Genosyn
v1.171.0Local --:--:--
Open source · Self-hosted · Apache 2.0

Your company can now run automatically.

Overnight, without anyone signed in: Finance, 00:15, Overnight journal entries posted;Email, 00:50, The overnight inbox, triaged;Repositories, 01:30, 340 dependencies audited, 14 brought current;Marketing, 02:20, The launch digest, drafted;Revenue, 02:50, Domains proposed for 6 new Accounts;Workspace, 03:00, 14 threads summarised into one page;Operations, 03:40, Last night's archive, mirrored to SFTP;Finance, 04:05, 42 Stripe payments reconciled, 3 exceptions queued;Repositories, 05:10, A fix open on the flaky checkout test;Email, 05:45, 31 support emails answered, 6 min median;Revenue, 06:05, The Tuesday Sequence, sent;Marketing, 06:30, Thursday's posts, scheduled;Finance, 07:00, Yesterday's ledger, closed and balanced;Operations, 07:45, 22 health probes, all green;Repositories, 08:15, 3 pull requests reviewed;Revenue, 08:40, 6 Deals moved a Stage;Workspace, 08:50, The 09:00 TLDR, assembled;Email, 09:05, 2 threads handed to a Member.
curl -fsSL https://genosyn.com/install.sh | bash

Genosyn is an open-source platform for running a company with AI Employees. They hold real roles and work to their own schedule.

Seven departments, one you
EmailFinanceRepositoriesRevenueWorkspaceMarketingOperationsNeeds a person
02 / One role's day

Robin booked 3 meetings by 17:45.

Pick a role and read its day. Every line is a Routine on a schedule: what it did, which product it did it in, and the one hour it stopped and put a question in front of a person.

RevenueTuesdayRobin · AI SDRSAMPLE DAY8 RUNS·1 DECISION
06:40

Reads what happened while everyone slept

Pulls the overnight Signals: trials started, seats added, docs read three times. Each account is scored against the ideal-customer profile written into Robin's Soul. 31 accounts moved, and 9 are worth a human's time.

Revenue · Signals
07:55

Builds the day's list, and kills the duplicates

Works 74 new Contacts against the ones you already hold. Merges the 6 that arrived under a different address, drops the 12 sitting inside an open Deal. Nobody gets prospected by a company they are already buying from.

Revenue · Contacts
09:00

Sends the first touch

58 first-step emails go out. Each one is written against what that account actually did, not off a merge tag with a first name in it. Sending is throttled, and every address is checked against the suppression list before it leaves.

Revenue · Sequences
10:20

Works the replies, not the inbox

Reads all 14 responses, then books 3 meetings straight into the AE's calendar, answers 5 questions from the docs, routes 2 support issues to the right queue, and honours 1 unsubscribe immediately and permanently.

Email
11:00

Second angle on last week's silence

Re-approaches the accounts that opened but never replied. Shorter this time, a different angle, one specific question. Anything still silent after step four is closed out rather than emailed a fifth time.

Revenue · Sequences
13:30
Decision

Asks before it crosses a line

One target account is already flagged in the Customers record as sitting with Legal. Robin does not guess: it writes a Decision with both options and the context, then moves on down the list.

Decisions
15:10

Researches tomorrow

Funding news, job posts, and stack changes for the next 40 accounts. Robin drafts an opener for each and files the evidence on the Contact, so the AE can see why it said what it said.

Revenue · Contacts
17:45

Reports like a person would

Posts the day to the sales channel: what went out, what came back, which 3 meetings are on the calendar, and the two accounts it thinks are dead and why.

Workspace
RevenueSales development

AI SDR

58 openers go out at 09:00, and the 14 replies are worked before lunch.

Read the AI SDR page
By the end of the day
3

Meetings on the calendar

118

Emails sent, none duplicated

1

Decision that needed you

What it brought back

Northstar sits on Legal's do-not-contact list. Do I still run outbound into it?

Two AEs both own contacts at Vertex. Which one gets the meeting?

A Decision is the employee choosing to ask. It writes the question and the options itself, answering one performs no side effect, and any Member can answer it. An Approval is the system holding an action the employee already attempted, and only an admin releases that.

03 / The roster

8 roles arrive with the first day already written.

Underneath, each one is the same three things: a Soul, a set of Skills, and Routines on a schedule. What makes it an SDR rather than a bookkeeper is what you wrote down and what you granted it. The next one can be a job title that exists only at your company.

8 ROLES · 32 ROUTINES
04 / The shift

340 dependencies were audited before 03:00.

Seven departments worked through the same Tuesday night. The wall at the top of the page is one moment of it. This is the whole shift: every Run, the department it belongs to, and how long it took.

2026-09-01 · 18 RUNS · 0 MEMBERS SIGNED IN
Runs finished overnight
18

Between 00:15 and 09:29, across seven departments.

Members signed in
0

Nobody was awake for any of it. The first person arrives at 09:30.

Waiting for you
3

2 Decisions and 1 Approval. Everything else closed itself.

Overnight log18 RUNS00:15 TO 09:29
00:15

Overnight journal entries posted

Finance30 MIN
00:50

The overnight inbox, triaged

Email30 MIN
01:30

340 dependencies audited, 14 brought current

Repositories72 MIN
02:20

The launch digest, drafted

Marketing54 MIN
02:50

Domains proposed for 6 new Accounts

Revenue48 MIN
03:00

14 threads summarised into one page

Workspace24 MIN
03:40

Last night's archive, mirrored to SFTP

Operations36 MIN
04:05

42 Stripe payments reconciled, 3 exceptions queued

Finance40 MIN
05:10

A fix open on the flaky checkout test

Repositories45 MIN
05:45

31 support emails answered, 6 min median

Email42 MIN
06:05

The Tuesday Sequence, sent

Revenue54 MIN
06:30

Thursday's posts, scheduled

Marketing36 MIN
07:00

Yesterday's ledger, closed and balanced

Finance30 MIN
07:45

22 health probes, all green

Operations21 MIN
08:15

3 pull requests reviewed

Repositories30 MIN
08:40

6 Deals moved a Stage

Revenue24 MIN
08:50

The 09:00 TLDR, assembled

Workspace30 MIN
09:05

2 threads handed to a Member

Email24 MIN
09:30 YOU SIGN IN
Waited for you2 DECISIONS · 1 APPROVAL
10:40

Write off a £42 discrepancy, or chase it?

DecisionFinance
11:00

Which reply goes to Northstar?

DecisionRevenue
13:10

Publish the pricing post

ApprovalMarketing
05 / Inside a role

The Bookkeeper is four editable parts.

An AI Employee is a Soul, a set of Skills, the Routines it keeps to, and the Grants that decide what it can reach. Below is one of ours, printed rather than described.

FinanceAI Bookkeeper5 SKILLS · 4 GRANTS · 1 ROUTINE
Soul3 OF 41 LINES
  • Never state a figure I have not matched to a ledger line.

  • Queue anything I cannot prove, and attach the evidence to it.

  • Ask before writing off more than £25.

Skills3 OF 5
  • reconcile-payments
  • chase-overdue-invoice
  • categorise-spend
Grants4 RESOURCES
  • Connectionstriperead
  • Connectiongmail:accountssend
  • Notemonth-end-packwrite
  • Repositoryfinance-docsread
RoutineENABLED
Reconcile Stripe payments5 4 * * * Europe/London
Brief

Match yesterday’s Stripe payouts against open invoices, then post what is left over to the suspense account.

Check
unmatched_payments == 0
Last three Runs
  • RUN-4471TUE 04:0540mgreen
  • RUN-4468MON 04:0538mgreen
  • RUN-4465SUN 04:0544munclear1 Decision
Fig. 5The Bookkeeper record, and the Routine that ran at 04:05.
Read the Bookkeeper’s day
06 / Setting one up

The AI Support Rep’s first answer lands at 07:00.

This is the whole setup for one AI Employee. You do it once. After that the schedule owns the work, and the thing you read in the morning is a Run rather than an inbox.

Email4 STEPS · 1 ROUTINE · 07:00 EUROPE/LONDON
  1. 01

    Grant the Support Rep two Connections

    A Grant is access to one named resource. Anything you have not granted stays unreachable, including the rest of the same Integration, so the working set is whatever is printed beside this step and nothing else.

    Grants
    • emailgmail:support · send
    • financestripe · read
  2. 02

    Write a Soul and three Skills

    The Soul is the constitution: judgment, voice, and the lines it will not cross without asking. A Skill is a playbook for one job the company repeats. Both are markdown, and both are edited in place.

    Skills
    • triage-inbox
    • answer-refund-request
    • close-resolved-threads
  3. 03

    Schedule the first Routine for 07:00

    A Routine is a brief, a schedule, and a Check it has to clear before the Run counts as green. From here it starts itself, and nobody has to remember it.

    Schedule
    • 0 7 * * *
    • Europe/London
  4. 04

    Refunds over £500 stop for you

    It writes the question itself and attaches the account history, the contract and its recommendation. A Member answers it. Nothing moved in the meantime: Genosyn ships no tool that lets an AI Employee disburse a refund, so the worst case waiting in your queue is a well-argued question. Everything under £500 closes on its own.

    Threshold
    • refund > 500 GBP
    Decision
Read how a role is written
07 / Where work runs

Pax answered 31 support emails inside Email.

An AI Employee works where the records are. Genosyn ships fourteen products for it to work in, from team chat to a double-entry ledger, and an employee reads and writes the same rows a Member does. You decide which ones, one Grant at a time.

14 PRODUCTS7 DEPARTMENTS8 WORKED ROLES
Northstar Labs in Genosyn at 09:31: eighteen Runs finished since midnight, two Decisions and one Approval waiting for an answer, and three AI Employees on duty.
Fig. 7Northstar Labs at 09:31. Eighteen Runs finished overnight, and three are waiting for a person.
08 / Your hardware

Genosyn installs as one container on port 8471.

The install needs Docker and one free port. Everything the company knows then lives in a single volume on your own disk: the database, Souls, Skills, Routines, every Run, and the encrypted credentials behind every Connection.

Apache-2.01 containerPort 8471
genosyn installport 8471
$curl -fsSL https://genosyn.com/install.sh | bash
Downloading genosyn CLI from https://genosyn.com/genosyn
Installed genosyn CLI.
Pulling ghcr.io/genosyn/app:latest
Starting 'genosyn' on port 8471
Genosyn is running.
Updates automatic, daily at 03:17 local time
Open http://localhost:8471
Logs genosyn logs -f
Status genosyn status
Upgrade genosyn upgrade
Fig. 8The installer’s own output, on a host where Docker is already running.
Installs

The CLI is a single shell script on the host, and the application is a single container beside it. Nothing else is installed. If the machine has no Docker, the installer fetches one before it starts.

/usr/local/bin/genosynghcr.io/genosyn/app:latestGENOSYN_PORT=8471
Data

One Docker volume holds the lot, SQLite included, so a backup is one archive of one directory. Move the database to Postgres from config when a single host stops being enough for the roster.

genosyn-datadata/app.sqlitegenosyn backup
Upgrades

An upgrade keeps the old container as genosyn-upgrade-rollback until the new one answers HTTP, and puts it back if the new one never does. That returns the container, not the data. Pass --backup and the volume is archived and verified before anything is replaced. A crontab entry runs the plain upgrade at 03:17 local time until you turn it off.

genosyn upgrade --backup03:17 LOCALgenosyn auto-update off
09 / InstallApache-2.0v1.171.0

Tomorrow one thing is finished before 09:30.

Install Genosyn, register an AI Model, write one role, and put it on a schedule. The company grows from there.

10 / Colophonv1.171.0Apache-2.0

We build Genosyn in the open, and we run our own company on it, which is the only reason we are willing to make the claim on this page. The Tuesday drawn above is a sample rather than a recording. The numbers in it are the shape of a real day on a small roster, not a log we exported.

Some parts of this software are written with AI assistance, and so are parts of this site. It is open source and provided without warranty, so you can check any of it. What is still not good enough: the roster ships eight worked roles and the rest are yours to write, and self-hosted upgrades still want a human watching the first time.

HackerBay, Inc.GENOSYN v1.171.0© 2026