Apps
Hold structured information and the scenarios you work in, and give the AI lasting context.
A self-hosted home for your AI, on one server you own
Install ai-space on my server following github.com/ericz-lab/ai-space/blob/main/docs/install-by-agent.md
Paste it into Claude Code or Codex. The agent installs, stops at the logins, and tells you what to click.
One system instead of a dozen tools
Hold structured information and the scenarios you work in, and give the AI lasting context.
Take on complex, unstructured requests and carry out the work, as Claude Code or Codex sessions with their skills and memory.
Keep the important state and results visible at a glance, on the panel, the iPhone and the Mac.
What nobody wants to build twice
at / every / cron schedules and event triggers, with http, command and agent targets.
Events and calls between apps, delivered at least once, with a catalogue and a history.
One call reaches Telegram, Feishu, Slack, Discord, Bark and more; queued, retried, gathered in an inbox.
One endpoint for every app, a concurrency cap, and a token ledger by app, purpose and model.
Per-app SQLite or PostgreSQL and a blob store; daily snapshots to S3, weekly verification.
Each app's service runs as a systemd unit or LaunchAgent, kept in step with its manifest.
One panel over several machines: a GPU box, a server abroad, the Mac on your desk.
A web terminal behind your login, and a space command for everything the API does.
From idea to running app
A written procedure your agent follows: one directory, plain files and SQLite, your own domain behind a login.
The shared space-app skill scaffolds it to the app spec: a space.yaml, a service, agents, widgets, tasks.
git push deploys it. It runs, schedules, reacts to other apps and pings you when something matters.
space.yaml
name: morning-brief
tasks:
- name: brief
schedule: "0 8 * * *"
run: { agent: { prompt: prompts/brief.md } }
notify: { when: [ok], channel: telegram }
Open source, self-hosted, early stage. Bun and TypeScript, one server, one directory.