six products · one studio · one wire

The plan, the tickets, the demo, the build. Wired to your agents.

Abyssinia Labs builds the tools it runs its own products with, for people and for the agents working beside them. Every product is a node. Sokie is the wire. Crafty Studio is the one for filmmakers.

Six, up close

scroll: the page becomes each product for a while
01 · plan · antescript.app · live

The notes before the code.

A collaborative block editor for plans, specs, decisions and everyday notes across many projects. A page tree, a slash menu, live cursors. Markdown in and out, the whole workspace at once.

  • An agent writes under its token's name, with a mark on the block it wrote and a short glow on what it added.
  • Eleven built-in forms for the notes before the work, from a decision record to a trip plan.
  • Publish a page to the web at a public address. Import a Notion export. Free for one.
Open AntescriptthemesHaregTerminalLedger
M2 · Never lose a recording

A take spools to OPFS before it uploads. If the tab dies, the next visit resumes the multipart plan from the events file.

Spool worker in the capture package
Resume an upload after a crashMichael
ClaudeDecision: the events file stays append-only;the remux reads it once at the end.
/ decision
Decision record
Spec
Meeting notes
Gatherd
02 · track · gatherd.dev ·in development

One tracker for every product you run, and the agents that work on them.

A workspace holds each product as a project. Tickets are seen one project at a time or all together in one stream or one board. Pull requests move them; recordings and pages attach as evidence.

  • Agents are actors: named, scoped, with a claim so a second agent leaves a ticket alone. They cancel; they never delete.
  • Every gesture has a key. c captures a ticket anywhere; ⌘K finds anything.
  • Free for one person with any number of products.
gatherd.devfour themesSorting OfficeMesobInterchangeMultitrack
GatherdAll productsStreamBoardActivec capture · ⌘K
latest moveClaude claimed TKO-41 and moved it to In progress · just nowc · new ticketName the simulator mismatch in the errorLTM
Todo4
ANT12
Markdown export drops nested lists
MA06 OCT
LTM9
Name the simulator mismatch in the error
Priority
In progress2
TKO41
Trim handles snap to keyframes
ExpressClaude · agent
MCP7
Server card at /.well-known/mcp
Codex · agent
In review1
ANT15
Publish a page at a public address
PR attached
Donelately
LTM7
Keychain locks after reboot
take attached
Latem
03 · build · app.latem.devpreview

Your metal.
Our wire.

Self-hosted CI runners on hardware you already own: the laptop on your desk, a Mac mini, a home server. Build and ship from there, beside the CI you have or instead of it. The hardware is not the missing piece; the plumbing is.

beside what you haveMove one job, the long expensive one, onto the machine on your desk or the server in the closet. A hook binds one repo and one ref pattern to one job on one machine. Your CI never learns about it.
instead of what you haveOr take all of it. latem run needs no account, no hook and no network, and runs on a laptop. A machine that never registers is a supported machine, not a trial.
Open app.latem.dev
Latemhooks 2 · machines 2app.latem.dev
homelab● online
Linux · docker · labels linux, x64 · cache pnpm-store mounted
studio-mini● online
macOS · native · labels macos, arm64, xcode · keychain unlocked
jobrepo · refmachinestate
web-testyour-org/app · mainhomelabqueuedrunningok · 41s
ios-releaseyour-org/app · release/*studio-miniqueued
phases
checkout
prepare
run
upload
done
$ latem run web-testmachine this one · no account, no hook, no networkexecutor docker · linux-x64cache pnpm-store mounted, no restore stepsecrets redacted at the point of emissionpnpm test … ok$ 
04 · show · takeone.dev · private preview
TakeOne

Record a polished product demo in the browser or from the extension, land on the page while it uploads, trim and cut, then share a link that can carry a password and an expiry.

1Record a tab, a window or the screen. Chrome, the extension, or the Mac app.
2Trim, cut, frame. Pick the poster. Never lose a take: it spools before it uploads.
3Share a link. Password and expiry if you want them. Attach it to a ticket.
takeone.dev
TakeOneLibraryEditorShare
Take 3 · 00:4200:4300:44
1920 × 1080
TrimCutFramePoster at 00:12
Share linktakeone.dev/t/[ID]Password Expires in 7 days Allow download Copy linkCopied
SokieWhere MCP servers live.
05 · connect · sokie.sh · sign-up open

Every endpoint, a tool agents can call.

Give Sokie an OpenAPI, Swagger or GraphQL spec. Each endpoint becomes a typed tool on a live MCP server at its own address.

  • TakeOne, Antescript and Gatherd serve their MCP servers from Sokie, and so does Sokie itself, each at an address agents can reach.
  • Each tool is a Markdown file you own: its description, its risk, the operation it calls.
  • Link a GitHub repository and pushes deploy. A pull request gets a preview at its own address, rebuilt on every push and gone when it closes.

Priced on hosting. Never on AI.sokie.sh/pricing ↗

ServersNew server
NameAddressStatus
Gatherdmcp.gatherd.devlive
Antescriptmcp.antescript.devlive
TakeOnemcp.takeone.devqueuedbuildinglive
~/takeonezsh
$ sokie deploy
Vol. I · Issue 01An editorial publication on agentic filmmakingMorning edition
06 · make · mycrafty.studio · Vol. I · waitlist

From the first spark to the final print, in a single quiet studio.

by you, with Crafty

A workspace for filmmakers who treat the work as literature. Story bible, script, scenes, shots, sound, edit and publishing live in one accumulating context. Crafty, your editor in the margin, offers notes you can accept, reject, or argue with.

01Idea
02Story Bible
03Script
04Scenes
05Shots
06Audio
07Edit
08Publish
Reserve a copythree modes: generate, assist, execute
Crafty StudioVol. I · Issue 01IdeaStory BibleScriptScenesShotsAudioEditPublish
Sc. 12 · by you, with Crafty
INT. HALLWAY — NIGHT

She paused. The hallway swallowed the sound of her keys. She waited for the room to speak first.

MARA

Don't turn the light on yet.

DANIEL (O.S.)

It's already on.

⌘KAdd a close-up of the light↵
Crafty's note
Add a second beat between the doorand the line of dialogue.Let the room speak first.
AcceptReject
Editor's note · rejected
Consider tightening the monologue by half.
The Continuity: Mara's keys were in her coat in Sc. 9.
Crafty's note

This section reads almost like a pitch. Consider trimming "quiet studio"; the page already whispers. Approve to merge.

AcceptReject

Every block of work is signed: by you, by Crafty, or by you, with Crafty. There is no anonymous output.

01

One stack, every repo

One web framework, served from the edge. One store for data and sign-in, one bucket for files, and a compiled language where the work touches metal. Each repository is laid out like its siblings, so a second package lands beside the first.

02

Agents are identities

An agent has an account like anyone else. It files tickets, reads specs and shares recordings through the same API and MCP server a person's tools use.

03

Reasons travel with the code

Every product carries its PRD, roadmap and ADRs in the repository. Built for our own projects first; a cheaper alternative for others, second.