# Annulo — Build your own workbench

> An open-source desktop app: ask AI for pages, tables, scripts and little tools, and keep them in a project on your computer, ready to run.

Open source · Free · Generative UI · macOS / Windows

# Build your own workbench

Tell AI what you need. It doesn't just give you an answer: it builds the interface and features, and sets up a workbench that's ready whenever you are.

Download Annulo

[View on GitHub](https://github.com/annulo/annulo)

macOS 12+ (Apple silicon / Intel) · Windows (x64 / ARM64) · Apache-2.0

![After asking "Make a page for tracking customer follow-ups, filterable by status": the finished page on the left, the assistant on the right](https://fsu.creght.com/site/2103669300995821568/1791382336667__annulo_hero_chat_en.png?w=3072&fmt=webp)

Asked "Make a page for tracking customer follow-ups, filterable by status". A few minutes later: the finished page on the left, the assistant on the right.

Compare

## General agents vs.coding vs.Annulo

AI is great at making things, then the chat ends. And not every job needs AI: simple routines can be done by a script or a click, faster, steadier and cheaper. That's when you need an interface.

Other agents

A one-off answer · gone when the chat ends, ask again tomorrow

Check the certificates on all our domains every day and warn me 30 days before one expires

I checked: the certificate for api.example.com expires in 6 days, shop.example.com has 23 days left, the other two are fine.

Annulo

Stays in your back office · runs itself every day, ready to click

Annulo/My workbenchA

Overview

Ops

CertificatesServersOn-call

Ops/Certificates

#### Certificates

12 domains · expiring ones go to team chat

Check now

Domains

12

Expiring in 30 days

2

Last check

Today 08:00

DomainIssuerExpiresLeft

api.example.comLet's EncryptOct 136 daysRenew

shop.example.comLet's EncryptOct 3023 daysRenew

www.example.comDigiCertDec 2781 days

docs.example.comLet's EncryptFeb 26142 days

Checked today 08:00 · 0 tokens · 1.4 s·Next: tomorrow 08:00

### A week later: five approaches side by side

A week later

Generative UI in chat

Artifacts, Canvas…

Claude Code / Codex

Cloudflare / GitHub Pages

Personal agents

OpenClaw, Hermes…

Annulo

Can you find it again?

Can be published, but can't reach your data or computer

Code in your folder

It has a URL

You keep the chat, not a page

Always on a screen you can see

Runs without AI?

Ask it to make it again

Yes, but starting and scheduling are on you

It opens

Every run goes through the model

Click to run, runs on schedule, same result every time

Uses what's on your computer?

Only what you paste in

Can't reach your computer

Local files, sites you're signed in to, command-line tools

Pages and data together?

Paste the data in each time

Build your own database

One deployment per tool, data stored elsewhere

No pages

One set of tables: today's dashboard reads yesterday's data

Generative UI in chatClaude Code / CodexDeployed web pagesPersonal agents

Generative UI in chat

Annulo

Can you find it again?

Can be published, but can't reach your data or computer

Always on a screen you can see

Runs without AI?

Ask it to make it again

Click to run, runs on schedule, same result every time

Uses what's on your computer?

Only what you paste in

Local files, sites you're signed in to, command-line tools

Pages and data together?

Paste the data in each time

One set of tables: today's dashboard reads yesterday's data

### Why not just have AI write the software?

It can. But writing it is only the start: code is a small part of software you keep using.

Write your own, and all this is on you

Annulo already has it

Install, dependencies, how to start it each time

Nothing to install, deploy or host: put it in the project and it runs

Where data lives, building and migrating a database

Declare a table and it's there; pages, scripts and the assistant share it

Scheduling: cron, and missed runs while asleep

One file is a schedule; missed runs catch up when you open the app

Where API keys go, and keeping them out of the code

Secrets stay on your computer; code only names them

Hooking up APIs, CLIs and sites behind a login

Web APIs, MCP, the command line and your signed-in browser, ready to call

A second tool is a second stack, data doesn't connect

Everything in one back office, one set of tables

Next time, AI has to relearn the whole codebase

The assistant already knows the conventions; what it writes stays consistent

Annulo is a house with the plumbing done. AI just furnishes it the way you like.

Built for one

## A workbench of your own,for everyone

Software used to be built for everyone, so you made do. Now AI can build for just you: it takes the shape of the work you actually do.

OpsCreatorExport salesMaybe you wear many hats

You say

“Check the certificates on all our domains every day and warn me 30 days before one expires”

What you get

- A certificate list: domain, expiry date, days left, the urgent ones in red
- A Check now button
- Runs every day at 08:00 and posts expiring ones to your team chat

Annulo/My workbenchA

Overview

Ops

CertificatesServersOn-call

Ops/Certificates

#### Certificates

12 domains · expiring ones go to team chat

Check now

Domains

12

Expiring in 30 days

2

Last check

Today 08:00

DomainIssuerExpiresLeft

api.example.comLet's EncryptOct 136 daysRenew

shop.example.comLet's EncryptOct 3023 daysRenew

www.example.comDigiCertDec 2781 days

docs.example.comLet's EncryptFeb 26142 days

Checked today 08:00 · 0 tokens · 1.4 s·Next: tomorrow 08:00

Say what you need; the assistant does the rest. Your workbench, under your control.

Endless possibilities

## From a single reminder to a full operations back office

We build the foundation for real needs, not just toys.

[![Export assistant](https://fsu.creght.com/site/2103669300995821568/1791357358056__trade_help_overview_v3.png?w=3072&fmt=webp)\
\
creght template · needs a creght account **Export assistant** \
\
For small export teams: website, product data, multi-channel content and inquiry follow-up, a complete operations back office.\
\
pages10+\
\
pages\
\
data tables24\
\
data tables\
\
local scripts~30\
\
local scripts\
\
schedules7\
\
schedules\
\
AI tasks13\
\
AI tasks\
\
social platforms9\
\
social platforms\
\
- DailySync inquiries and judge each one; check the site for problems; see whether AI like ChatGPT recommends you\
- WeeklyTopics and articles, each rewritten as posts for every platform, published after review; a report every Monday\
- AlwaysFollow up on what went out: rankings and traffic, up or down, all recorded\
\
See the export solution](/en/solutions/trade.md)

[![Creator studio](https://fsu.creght.com/site/2103669300995821568/1791357359359__creator_help_overview_v2.png?w=3072&fmt=webp)](/en/solutions/creator.md)

Open-source template

### Creator studio

Set your positioning, get topics and drafts, turn one draft into posts for Xiaohongshu, X, LinkedIn and 6 more platforms, publish or schedule after review; followers and engagement collected, a summary every week.

All the code is public: see how a complete back office is built on Annulo.

[See the creator solution](/en/solutions/creator.md) [View source](https://github.com/annulo/templates/tree/main/creator)

[Built in\
**Blank project** \
A home page, a sample table and one local function: build your own from scratch.\
View template source](/en/templates.md#blank) [git\
**Your own template** \
Any git repo can be a template: each tag is a new version, and projects using it upgrade along.\
How to write one](/en/templates.md#own)

Starting from a template doesn't lock you in: every page, table and script can be changed by the assistant to fit your business.

[See all templates](/en/templates.md)

Models

## Bring your own model.Annulo charges nothing.

Annulo doesn't sell models or mark them up. Your key stays on your computer, requests go straight from your computer to the provider, and the provider bills you at their price.

- ### Your own API key



DeepSeek, Kimi, Qwen, Doubao, MiniMax, OpenAI, Anthropic, or any OpenAI-compatible service.

- ### Claude Code / Codex you already pay for



Installed on this computer? Use it as the assistant at no extra cost.


LocalAPI

Claude CodeAlready paid for

CodexAlready paid for

DeepSeek

Kimi

Qwen

Doubao

OpenAI

Anthropic

MiniMax

Any OpenAI-compatible API

Annulo

Your computer · keys stay here

Annulo

Your computer · keys stay here

Local

Claude CodeCodex

API

DeepSeekKimiQwenDoubaoOpenAIAnthropicMiniMaxAny OpenAI-compatible API

Cheaper the more you use it

Finished buttons and schedules run local scripts, not the model. You only spend tokens when the assistant builds or changes something.

Cloud storage (optional)

## No cloud needed.Everything works.

By default everything stays on your computer: no sign-up, no accounts, every feature works. You can also connect to the cloud: your data follows you to a new computer, and you can work from your phone on the go.

- No sign-up
- Data on this computer
- Every feature works

Connect, and you also get

1. ### Data in the cloud



Projects and business data live in your creght account, there when you switch computers.

2. ### Your back office on your phone



How many inquiries today, how the posts are doing: open your phone. Same back office, no extra app.

3. ### Tap on the phone, the computer does it



Publishing, syncing and collecting need the accounts and browser on your computer. Tap a button and that computer does the work.

4. ### The assistant on your phone



Ask about data, have it draft. It runs on your computer; your phone shows how far it's got.


9:41

Halvorlux LightingComputer online

Overview

Site visits

7,100PV

To review

4

New inquiries

4

Publish errors

0

Today3 to do

4 new inquiries waiting

Serious ones first

Handle

Retail lighting

LinkedIn · to review

Publish

2 changes paid off

Google traffic moved

View

Latest weekly report9/30 — 10/6

This week: record inquiries, 3 pages close to Google page one

Handed to your computer

Publishing to LinkedIn…

What doesn't change

### Accounts and keys stay home

Social logins and API keys stay on your computer; the phone only asks it to run.

### Only you can open it

The back office needs a sign-in, and the phone can only trigger actions the project allows remotely.

With the computer off you can still view data on your phone; publishing, collecting and the assistant wait until the computer and Annulo are on.

Open source

## Code on GitHub, data on your machine

Annulo is open source under Apache-2.0. No sign-up and no account needed to use all of it.

[Star it on GitHub](https://github.com/annulo/annulo)

github.com/annulo/annulo · Apache-2.0

## FAQ

Does it cost anything?+

Annulo is free and open source (Apache-2.0); we don't charge. Model usage is billed by the model provider at their price; Claude Code / Codex you already subscribe to costs nothing extra.

When should I just use Claude Code?+

If you're building a product for other people, like a public website or app, use Claude Code. Annulo is for tools you use yourself: back offices, dashboards, automations you open every day. You can also use Claude Code as the assistant inside Annulo.

Why a desktop app and not a website?+

To get things right, AI needs your context. On your computer the assistant can read your folders directly: product docs, past articles, the spreadsheets you keep, with nothing to upload or explain again; it can call local tools and the command line too.

Will posting to social media get my accounts banned?+

Annulo signs in, posts and collects through the browser on this computer, just like you would: same device, same network, same session. Cloud posting services sign in from unfamiliar data centers, which platforms often flag. Your sessions stay on your computer and never pass through a server.

Where is my data?+

On this computer by default (~/.annulo). Projects you choose to store in the cloud live in your creght account.

What happens to schedules when my computer is off?+

Schedules, publishing and collecting need Annulo running; a missed schedule runs once the next time you open it. For projects stored in the cloud, you can still view data on your phone.

What happened to Shuttle?+

Shuttle is now Annulo. An installed Shuttle will offer the update, and your projects and data come along.

## Keep the next tool AI builds you

Download Annulo, create a project, and tell the assistant the first thing.

Download Annulo

[GitHub](https://github.com/annulo/annulo)

> Full page index: [/llms.txt](/llms.txt)
