v0.1 · desktop beta · macOS · Windows · Linux

Go for a coffee.
We'll draft the ticket.

Syntaxis is a desktop teammate, in beta today. It polls your GitHub Project, opens a branch, drafts a patch, runs your validators, and pushes a PR — pausing for your approval at every side effect. Read-only by default. Nothing ships without you.

Subscribe to Solo Watch the loopSolo billed today on subscribe · cancel anytime
Runs locally · uses your Codex session beta now
GitHub-native · App-installed · local audit log
10 steps · 6 gates · approve per side-effect
syntaxis · live
polling · 60s
13:42:01claim#7 Add support of birthday on the profile formready → in progress
13:42:02scanrepo · 412 files indexedtrust gate · pass
13:42:05branchorigin/work/7-add-support-of-birthdayqueued · branch
13:42:14plandraft · 4 steps · 3 files in scope
13:42:21contextpack · profile-form.tsx + 2 deps
The desktop app

One window. Three panes. Total control.

A focused setup down the left, the work in the middle, the approval inbox always on the right. No tabs to lose, no modals to dismiss.

Syntaxis
Build version:
0.1.0.2026052109
Setup
01 AI Provider
02 GitHub Integration
03 Repository
04 Project Status
Workspace
Task inbox 1
Active task #7
Approval inbox
State
Trusted
mdx-portal
Workspace / Approval inbox
· #7 gatedSearch ⌘K
Workspace
Approval inbox
3 pending Approve all

Every action with a side effect waits here · local writes, git ops, GitHub mutations.

patch
#7 · 3 files · +47 / −12
view diffapprove
+ <Field label="Birthday">
+   <DateInput value={birthday} onChange={setBirthday} />
+ </Field>
- // legacy <BirthdayPicker />
validate
pnpm lint + typecheck
view commandapprove
push
origin/work/7-add-support-of-birthday
view branchapprove
Approval inbox 3
7
approved today
100%
applied cleanly
Queues here
Create or switch branch
Apply patch
Run validation
Create local commit
Push branch to origin
Open pull request
Read-only first · side effects only after approval.
The loop · 01 → 10

Ten small steps. Six side-effect gates. Zero surprises.

Every Syntaxis run walks the same ten-step path. Six of them have side effects and pause for your approval — branch, patch/write, validation shell, commit, push, pull request. The other four are read-only and run while you're away from the keyboard.

Step 1 / 10
Claim
Polling finds an eligible Project item assigned to your bot. Nothing executes — Syntaxis just claims it and flips the status field.
claim · move Project item → in progress
(read-only · no code changes)
Features

The boring parts of being on-call for your own backlog.

Syntaxis is not an agent that goes rogue. It's a careful junior that reads the rules, does the work, and stops at every door that has a side effect.

pollingbeta now

Reads your Project, not your screen

Polls GitHub Projects v2 for items assigned to your bot and matching your status rules. No screen-scraping, no dashboards to babysit.

runtimebeta now

Uses the Codex account you already have

Talks to your Codex session signed in on this machine. No API keys to manage. Claude Code account support is on the way.

Claude Code runtime · soon
gatesbeta now

Six side-effect gates by default

Branch, patch/write, validation shell, commit, push, pull request — every mutation queues to a single approval inbox.

rulesbeta now

Your project, your contract

Map your Project's Status options to Syntaxis stages. Pick the assignee, branch pattern, commit prefix, PR draft state. Project/status rule refinements are still landing.

Rule refinements · soon
auditbeta now

Local audit log, attributed, reversible

PRs are opened by syntaxis-bot[bot] with attribution to you. Approvals, denials, and patches are kept in a local audit log you can grep. CSV/JSON export is on the way.

Audit export · soon
localbeta now

Your code never leaves the machine

File context is packed locally and fed to the runtime through its own session. The control plane only sees a sanitized event stream.

Approval inbox · the contract

Six gates between Syntaxis and your repo.

Read-only by default. Everything else stops, holds, and asks first. Branch, patch/write, validation shell, commit, push, pull request. The pause is the product. beta now

gates06between syntaxis
and your repo
01branchcreate / switch
02patchapply diff
03validaterun commands
04commitstage & commit
05pushpublish branch
06propen pull request
§1 if it has a side effect, it waits.·§2 nothing happens twice.·§3 nothing happens silently.Read the contract
A day with Syntaxis

Five-minute setup. Five-step loop.

01

Set the rules

Pick a repo, a project, a bot user, status mappings, branch pattern.

02

Walk away

Syntaxis polls your task manager every 60s, claims eligible items.

03

Watch the inbox

Side effects queue with a diff, a command, or a branch preview. Team-shared inbox is on the way.

04

Approve in batches

Clear gates one at a time, or open each one and edit the diff. No batch-skip — the pause is the point.

05

Ship the PR

Drafted, attributed, validated. Your call when it leaves the nest.

The promise

Make the coffee.
Come back to a PR.

The hardest part of your morning should be the espresso shot. While you stretch your legs, Syntaxis claims a ticket, drafts the patch, runs your validators, and queues a draft PR for your review. You come back to the inbox, not to the keyboard.

Download Syntaxis See the gates
Coming soon

Approve from the line at the coffee shop.

The desktop app does the work. The mobile companion does the gates. Get a push when a patch is ready, scroll the diff, approve with your thumb. Native apps for iOS and Android, pairing over your existing GitHub App.

Same approval inbox, smaller screen

Every gate from your desktop, mirrored to your phone in real time.

Push when patches are ready

You choose which gates ping you. Patches, pushes, PRs, or all of them.

Biometric approval

FaceID / fingerprint required for every side-effect — no thumb-slips.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

App Store · soonGoogle Play · soon
9:415G·91%
workspace · etenos/mdx-portal
Approval inbox
3 pending · polling · 60s
patch · #7just now
3 files · +47 / −12
Add birthday field to profile form
View diffApprove
validatequeued
pnpm lint + typecheck
pushqueued
origin/work/7-add-birthday
applied2m ago
commit · #6 fix profile-form layout
Tasks
Active
Inbox
History
9:415G·91%
workspace · etenos/mdx-portal
Approval inbox
3 pending · polling · 60s
patch · #7just now
3 files · +47 / −12
Add birthday field to profile form
View diffApprove
validatequeued
pnpm lint + typecheck
pushqueued
origin/work/7-add-birthday
applied2m ago
commit · #6 fix profile-form layout
Tasks
Active
Inbox
History
Pricing

Pick a tier. Solo is live today.

Solois a live paid subscription — subscribe and you're billed from day one, access starts immediately. Team is coming soon, and Enterprise is talk-to-us.

Solo
For a single dev, a single repo, a single machine.
$19/ month
1 developer · 1 repo
Local workspace scanning
Personal GitHub connection
Codex account runtime
Claude Code account runtime soon
Local audit log
Stripe billing
Enterprise
Roadmap package for orgs with auditors and VPNs.
Talk· custom
SAML / OIDC SSO later
SCIM provisioning later
Self-host · VPC · air-gap later
Per-repo role-based gates later
SOC 2 report · DPA later
Regional data residency later
Dedicated solutions contact later
About · desktop beta

Built by engineers who got tired of babysitting agents.

We've all watched an AI assistant happily push a broken branch to main at 11pm. Syntaxis is the opposite design: a long, boring, gated pipeline you can leave running while you go to lunch — because every consequential step has to stop and ask. The desktop app is in beta today; mobile, team approvals, and SSO are on the roadmap.

We're a small team out of etenos, based in new york city, building tools for developers who ship into regulated environments. If you have an opinion about approval policies, branch naming, or where the audit log should live — we'd love to talk.

Get in touch Read the full story
10
Pipeline steps
6
Side-effect gates
0
Source files uploaded to us
60s
Default poll interval
Contact

Tell us about the loop you want to automate.

We read every message. Whether you're a solo dev with a side project or a security team evaluating self-host, drop us a line.

syntaxis@etenos.ai
Replies within one business day.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.