Plain-text, agent-native financial OS for freelancers.
Project description
Halyard
A halyard is the line that raises the sails. Pull on it, the sails go up. Pull on this one, your books go up.
A plain-text, agent-native financial OS for freelancers. Your time, expenses, and invoices live as plain text on your laptop. An AI agent (Claude) reads and writes them on your behalf.
Status: pre-alpha. v0 in development. Watch the repo for the first release.
The pitch
You run a freelance business. Your time tracking is in Notion or Toggl. Your invoices are in FreshBooks or QuickBooks. Your expenses are CSVs you've been meaning to deal with. Your data is locked in five different SaaS subscriptions, none of which talk to each other, all of which get more expensive every year.
Halyard is an alternative:
- Local-first. Everything lives in a folder on your computer. Git it, back it up, sync it however you want.
- Plain text forever. hledger timeclock for time, Beancount for ledgers, markdown for invoices. No proprietary formats. Compatible with the entire plaintext-accounting ecosystem on day one.
- Agent-native. "I worked 3 hours on ACME this morning" → entry written. "Draft an invoice for last month" → markdown + PDF generated. The agent edits the same files you can edit by hand.
- Open source, MIT. Yours forever.
Quickstart
Coming with v0.1.0. See
openspec/changes/v0-time-and-invoice/for what's being built.
pipx install halyard
cd ~/businesses/my-freelance
halyard init
halyard
How it's being built
This project uses OpenSpec for spec-driven development. Every feature lives as a change folder under openspec/changes/ with a proposal, specs, design, and tasks.
To see what's being built next, look at any folder under openspec/changes/ that hasn't been moved to openspec/changes/archive/.
Roadmap
- v0 — time tracking + invoicing CLI + Claude REPL. In progress.
- v1 — expense ingestion, local web UI at
localhost:7474, plugin/skill system. - v2 — bank sync (Plaid), full bookkeeping automation, project profitability.
- v3+ — tax forms, e-file. Distant future.
Contributing
Too early. Star the repo and watch for v0.1.0.
License
MIT.
A Kormilo LLC project. Kormilo is Slavic for "rudder" — the helm of your business. Halyard is the first thing it builds.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file halyard-0.0.1.tar.gz.
File metadata
- Download URL: halyard-0.0.1.tar.gz
- Upload date:
- Size: 13.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c6f8837393842318fbb40fca58163ddd2b081f42dbb6b257e3eee7641bb4ba20
|
|
| MD5 |
ad33a283b977753d9f095c93abccd6be
|
|
| BLAKE2b-256 |
7bb9b1643a53abf905d9796117c9270165ec3977a492a02540239ad009cb7b77
|
File details
Details for the file halyard-0.0.1-py3-none-any.whl.
File metadata
- Download URL: halyard-0.0.1-py3-none-any.whl
- Upload date:
- Size: 5.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
785a1e22836c5066589e3f2f653fb9550c3179f08eebb36135810389afde1204
|
|
| MD5 |
aa89ce7e5a42b441e96d30f8cb62d38a
|
|
| BLAKE2b-256 |
6dc818a6b5079c399aaac177f60e353b9473900ba3e4550e9a1e56c551d96779
|