Self-hosted · AI built in · Open source Buy me a coffee

Chat, contacts, leads and email. One app, on your own machine.

Couchwork is a business hub for small teams: team chat, a shared contacts book, a sales pipeline and a full email client, with an AI assistant that works with your own data. Run it yourself for free, or let us host it for you.

macOS · Windows · Linux  |  Free and open source (MIT)

Team chatContactsSales leadsEmailAI assistantSelf-hosted

Everything in one place

Run the day-to-day of your business from one app

Talk to your team, keep track of the people you deal with, move deals through your pipeline and answer email, without juggling four separate tools.

Team chat

Channels, threads, direct and group messages, forwarding, file sharing and search. Paste in images and memes, and preview files without leaving the app.

Shared contacts

One contacts book for the whole team, plus private contacts only you can see. Group people by company, then search, tag and import from CSV.

Sales leads pipeline

A drag-and-drop board with stages you define, and separate boards for sales, support or projects. Assign leads, set values and due dates, and see what’s overdue at a glance.

Stage automations

Drop a lead into a stage and it can send an email, post an alert to a channel, add a note or call a webhook.

A real email client

Connect any IMAP/SMTP mailbox: threaded conversations, folders with drag and drop, search, attachments and an unread badge.

Personal and shared mailboxes

Everyone can use their own mailbox, and the team can share one, such as sales@ or support@, with access you control.

AI that knows your data

Ask about contacts, leads and email in plain English, and have it draft emails, propose leads for you to confirm, and keep your reminders.

Admin & security

Sign in with Google or Microsoft, two-factor authentication, invites that expire, sign-in lockouts, instant deactivation for leavers and an activity log for admins.

Light & dark, auto-updating

A clean interface in light or dark, and a desktop app that updates itself from your own server.

Your day, run by the AI

A Today panel beside the AI chat lists your tasks, leads that need a nudge and unread email. Ask for a reminder and it alerts you when it’s due.

Follow-ups that do themselves

No reply to your quote? Couchwork writes a follow-up for you to send, or sends it for you. Chasing leads, handled, so you can put your feet up.

Sales stats, just by asking

Ask “how are sales looking?” or “who are our top sales people?” and the AI draws a bar or pie chart you can download as an image or spreadsheet. Managers and admins see the whole team.

Website lead form

Paste one line of code on your site and enquiries arrive as leads, with a contact, protected by Cloudflare Turnstile.

Companies

Group people by the business they work for. One page shows everyone at a company and every lead linked to them, and duplicates like “Acme Ltd” and “ACME” join up on their own.

Browser, desktop and phone

Open your server in any browser, install the desktop app, or use the mobile app for chat, the AI and your Today list, with push notifications for messages and reminders.

Chat with your documents

Upload a PDF, Word or text file, type /document in the AI chat and ask questions about it.

Sales leads

A pipeline your whole team can see

Leads are shared across the workspace. Drag them between stages, assign yourself, and let the board do the follow-up admin.

Pipelines and stages you control

Run Sales, Support or anything else as separate boards. Name, colour and reorder each one's stages, and mark which count as won or lost.

Events when a lead moves

Send an email to the contact or the owner, alert a channel, add a note or call a webhook, automatically, the moment a lead enters a stage.

Sends from the right mailbox

Lead emails go from the owner’s own mailbox, fall back to the shared one, and clearly say so if neither is set up.

Follow-ups

Chasing leads is hard work. Good thing you don’t have to.

You sent the quote. They went quiet. Somebody ought to nudge them, and for once, it doesn’t have to be you. Couchwork notices, writes the follow-up, and leaves it ready on the lead. You get to take the credit.

  • Two nudges, then it lets go. A follow-up after 3 days of silence, another after 7 more. You choose the days. It never turns into a stalker.
  • Written by the AI, in the same conversation. It reads the thread so it sounds like you, not a robot. Prefer your own words? Use templates instead.
  • You stay in charge, if you want to. By default you just review and send. Feeling truly lazy? Flip on send automatically and carry on with your afternoon.
  • Polite hours only. Nothing goes out at 3am or on a Sunday. Even the robot has a work-life balance.
  • Stops when it should. The moment they reply, the lead is won or lost, or you pause it, the chasing stops. Sales pipelines only, so your support customers aren’t pestered.

Email

Your inbox, next to your customers

A proper threaded email client that sits beside your contacts and leads, so context is never more than a click away.

  • Any mailbox. Connect Gmail, Microsoft 365, your host or your own server over IMAP and SMTP.
  • Own and shared. Use your personal mailbox and a shared team one side by side.
  • Built for speed. Resizable columns, drag a conversation into a folder, search a folder, unread badge on the rail.
  • Safe to open. HTML mail is cleaned and shown in a sandbox, and remote images stay blocked until you choose to show them.
  • Contact suggestions. Type a name in To, Cc or Bcc and pick from your contacts.

Your day, in one place

Ask the AI. It keeps track.

There’s no separate to-do app to open. Tell the AI what you need to remember, and everything that needs your attention appears beside the chat.

  • Tasks and reminders by chat. “Remind me to call Priya tomorrow at 2” is added at once, and the AI alerts you in the chat when it’s due.
  • What needs doing. Overdue and unassigned leads, plus unread email, sit in the same list.
  • One-tap follow-ups. Draft a follow-up email or a reply to an unread message straight from the list.
  • Marketing filtered out. Newsletters and promotions are hidden so real mail stands out, and you can show or ignore them in one click.
  • Undo is easy. Completed tasks stay visible for the day, so a mis-click can be reversed.

Website enquiries

A lead form for your website, in one line

Paste a snippet into any page and visitors can send you an enquiry. It lands in your pipeline as a lead, with a shared contact, ready to action.

  • One line of code. Or share a ready-made enquiry page if you don’t have a website.
  • You choose where it goes. Pick the pipeline stage and who each new lead is assigned to. Stage automations, such as an auto-reply, run as usual.
  • Built to resist spam. A hidden field, a minimum fill-in time, rate limits and optional Cloudflare Turnstile with your own keys.
  • Off until you say so. The form only accepts enquiries once an admin switches it on.

Built-in AI

An assistant that works with your business

Ask it in plain English. It looks things up in your contacts, leads and email as you, and can search the web through Tavily when a question needs current information.

  • Ask about your data. “Which leads need actioning?”, “What new contacts do we have?”, “How many unread emails do I have?”
  • Add things by chatting. It can add a contact or a task, or propose a lead for you to confirm with one click.
  • Keep your tasks. “Remind me in 10 minutes” or “add a task for Friday” is saved straight away and shown in your Today panel.
  • Read your documents. Upload a PDF, Word or text file, type /document, and ask questions about it. Documents are private unless you share them.
  • Draft emails. “Email Finley and tell him I’ll meet him Thursday” opens a ready-to-review message. It never sends for you.
  • Optional email helpers. Draft and improve replies, flag likely spam, and mark mail that needs a reply, all as suggestions.
  • Your choice of model. Anthropic, OpenAI, or a local model through Ollama so nothing leaves your network.

Private by design. AI access to contacts, leads and email is off until an admin switches it on. It only sees what the person asking can already open, personal contacts and email are used only in a private chat, and you decide where the model runs.

Your data, your hardware

Runs on your own machine, built for small teams

One lightweight server and one database. Free to run on your own machine, with no vendor holding your history.

Desktop apps Mac · Windows · Linux
↔
Couchwork server On your office PC, a Raspberry Pi or any always-on box
↔
Postgres + your mail servers Chat, contacts and leads in Postgres, with nightly backups. Email stays with your mail provider.

Quick to start

Run Postgres and the server with Docker, open the app, and create your workspace. Invite teammates from the settings.

Automatic backups

A production stack with HTTPS and daily backups of the database and uploaded files, with an encrypted off-site copy if you want one. Managed from Settings.

Stay private

Keep it on your LAN or your Tailscale network. Only the mail, AI and search services you choose to enable leave the building.

Security & safekeeping

Sign in your way. Back up without worrying.

Use the accounts your team already has, add a second step where it matters, and know there’s a recent, encrypted copy of your data somewhere safe.

Sign in with Google or Microsoft

Let people sign in with their Google or Microsoft account, or any OpenID Connect provider such as Okta or Keycloak. You create the sign-in app yourself in a few minutes and paste its details into Settings, so nobody else ever holds your credentials. People still need an account or an invite.

Two-factor authentication

A 6-digit code from Google Authenticator, Microsoft Authenticator, 1Password or Authy, with one-time backup codes. Make it required for everyone with one switch, and reset it for anyone who loses their phone.

Single sign-on only, if you prefer

Switch off password sign-in for everyone except admins, who keep a way back in. People who sign in this way use their provider’s own security, including its two-factor step.

Nightly backups, managed in the app

Every night the database and uploaded files are backed up automatically, at the time and for as long as you choose. If the server was off, it catches up when it starts. Press “Back up now” any time, or download an encrypted copy yourself.

An encrypted copy, somewhere else

Each backup can also be sent off your machine to cloud storage (S3, Backblaze B2, Wasabi), another server over SFTP, Nextcloud or WebDAV, or a USB drive or NAS. It’s encrypted with a passphrase only you hold before it leaves.

Restores a whole new machine

The encrypted backup includes your secret keys, so one file brings back everything onto a new machine, including saved mailbox passwords and two-factor settings. If a backup ever fails, admins are told in chat and on their phone.

Always current

A desktop app that updates itself

Installed apps check for new versions on launch and every few hours. Updates come from your own server, with no third-party service in the middle.

  • Windows & Linux: download in the background, then one click to restart.
  • macOS (signed): fully automatic, the same way.
  • macOS (unsigned): a banner with a one-click download link.

Coming soon

Couchwork isn’t available to download just yet. Leave your details below and we’ll let you know as soon as it’s ready.

Get in touch

Send us a message and we'll get back to you.

Questions

Frequently asked

Is it Slack, or related to Slack?

No. Couchwork is an independent, open-source app for small teams: chat, contacts, leads and email with an AI assistant, all on your own machine. It isn’t affiliated with, or endorsed by, Slack.

Which email providers work?

Any mailbox that supports IMAP and SMTP, including Gmail, Microsoft 365, most web hosts and your own mail server. Gmail and Microsoft mailboxes need an app password rather than your normal one when you connect them. People can still sign in to Couchwork itself with Google or Microsoft.

Where is my data stored?

Chat, contacts and leads are in Postgres on the machine that runs your Couchwork server, with files on its disk, and the built-in nightly backups cover them, with an encrypted off-site copy if you set one up. Email stays with your mail provider; the server keeps a rebuildable local copy so the app is fast.

Can the AI see my email and contacts?

Only if an admin switches it on, and only for the person asking. Personal contacts and email are used only in a private chat with the AI, never in a channel. The email helpers (drafting, spam check, priority flag) are separate switches, and each mailbox owner opts their own mailbox in. You can use a local model so none of it leaves your network.

Will the AI send emails or change things by itself?

Not unless you say so. By default it prepares email drafts for you to review and send yourself, shows a card for you to confirm before a lead is created, and its spam and priority marks are suggestions only. Nothing is moved or deleted automatically. The exceptions are your own tasks and reminders, which it adds or ticks off straight away when you ask, and lead follow-ups: those are left as drafts for you to send, unless an admin switches on send automatically for a sales pipeline.

Can the AI read my documents?

Yes. Upload a PDF, Word (.docx) or text file, type /document in your chat with the AI and pick it. The AI then answers questions from it and says where the answer came from. Documents are private to you unless you choose to share them, are only used in your private chat with the AI, and scanned PDFs (images of text) can’t be read yet.

Can it chase leads that don’t reply?

Yes. On a sales pipeline, an admin turns on follow-ups. If you email a lead and they haven’t replied after a few days (3 by default), Couchwork writes a follow-up in the same conversation, then a second one a week later, and no more than that. It stops as soon as they reply, the lead is won or lost, or you pause it. Follow-ups are drafts for you to review and send unless you choose to send them automatically, and they only go out in working hours on weekdays. The AI writes them, or you can use your own templates.

Can I see sales figures and charts?

Yes. In your private chat with the AI, ask things like “how’s our sales looking?”, “who are our top sales people this quarter?” or “how many deals closed this month compared to last month?”. It answers in a sentence and draws a bar or pie chart, with buttons to download it as an image (for a slide) or the data as a CSV. The figures are calculated exactly from your leads, not guessed by the AI: a sale is a lead in a Won stage, credited to whoever it’s assigned to. Admins and managers see the whole team; everyone else sees only their own deals.

Can visitors send enquiries from my website?

Yes. An admin switches on the website form, copies one line of code onto the site, and enquiries arrive as leads in the stage you choose. Your server needs to be reachable from the internet for this, for example through a domain or tunnel. Cloudflare Turnstile is optional and uses your own free keys.

Does the AI need internet access?

With Anthropic or OpenAI it does, plus your own API key. With a local model through Ollama it doesn’t. Optional web search uses Tavily and needs internet too. Chat, contacts, leads and email work on your local network without any of them.

How many people can use it?

It’s designed for small businesses and teams: one server and one database, with no per-user licence fees.

Can people sign in with Google or Microsoft?

Yes. An admin registers a sign-in app with Google or Microsoft (or any OpenID Connect provider) and pastes its details into Settings; step-by-step instructions are shown there. People then use a “Continue with Google” or “Continue with Microsoft” button. Signing in doesn’t create accounts by itself: people need an existing account or an invite code. An admin can also require single sign-on for everyone except admins. It works in the browser, desktop and mobile apps. Your server needs an https address for it.

Is there two-factor authentication?

Yes. People turn it on in their profile with any authenticator app and get one-time backup codes. Admins can require it for everyone, and reset it for someone who has lost their phone.

How are backups handled?

The server backs up the database and uploaded files every night (you choose when, and how long to keep them) and tells admins if one fails. You can add an encrypted copy that’s sent to cloud storage, another server, Nextcloud or a USB drive or NAS, and download an encrypted backup whenever you like. Restoring is one command and works onto a brand-new machine. We recommend trying a restore once on a spare machine so you know it works.

Does it work in a browser?

Yes. Open your server’s address in any modern browser and sign in; there’s nothing to install.

Is there a mobile app?

Yes, for iPhone and Android (you build it from the open-source project). It has chat, your private chat with the AI, and a Today screen with tasks and reminders, plus push notifications for messages and when a reminder is due. Contacts, leads and email are on the desktop and browser versions for now.