r/OnlyAICoding

I built a spec driven development platform for AI coding agents
▲ 6 r/OnlyAICoding+3 crossposts

I built a spec driven development platform for AI coding agents

Over the last year, I’ve been using AI coding tools almost every day. They’re incredible at writing code, but often were terrible at maintaining the context of the product. Every new session felt like starting over.

So I built BuildBoard, a local-first Mac app that creates a structured workflow from before the AI starts coding to finished.

The flow looks like: product idea, to requirements, to visual mocks, to implementation plan, then building with an AI coding agent. Everything stays in plain text files, so it works with Git and doesn’t require another cloud account.

I have used my own app to create a couple other ideas, prototype or improve existing projects. It allows me to track, and build on an idea. It helps me establish a shared understanding with my agents and align on the expectations. Also it’s helpful to visualize before building. I found it easier to adjust UI/UX before implementation but right in the planning phase.

I’d love feedback on whether this matches your workflow, what’s missing, and how you’re handling long-term context with tools like Claude Code or Codex.

https://getbuildboard.com/

u/GoyaKing — 3 days ago
▲ 16 r/OnlyAICoding+1 crossposts

Genuine question: why does AI memory still seem so underdeveloped?

I've been working on my own approach to this, and something keeps bothering me. Why are we still so constrained by context windows when we have all these other ways to store, retrieve, and manage information? I'm trying to build a system that adapts its working memory to what a task actually needs, moving relevant information in and out of context as needed instead of treating the context limit as the thing everything has to work around. I know RAG, summarization, compaction, and external memory exist. I'm not saying nobody is working on this. I'm wondering why there don't seem to be more mature systems that tie all of this together, especially for agents working on long-running coding tasks. Am I missing some obvious projects? Is this just a much harder problem than it looks, or are there other reasons this hasn't progressed further? I'm already building my own version, so I'd genuinely like to know what's out there before I reinvent something that's already been done. Also interested in hearing from people who've actually tried building this stuff, because I'm sure there are problems I haven't run into yet.

reddit.com
u/deviant46n2 — 6 days ago
▲ 1 r/OnlyAICoding+1 crossposts

Tin: a self-hosted, GC-free language for Linux servers, written almost entirely by AI agents. It compiles itself on three platforms, serves HTTP/2 and gRPC, has its own TLS 1.3, and I'm looking for collaborators

I maintain Tin, a compiled language for servers and tools. The repo went public a week ago at v0.3 and has since taken 354 merged PRs from 9 people. I want to show what it does, say plainly what it doesn't, and ask for help.

The premise

Tin is meant to be written by AI, not by hand. That changes the trade-offs: it gives up human convenience (no implicit conversions, no nil, no unchecked errors, mut spelled out at every call site) in exchange for things a compiler can enforce. The codebase itself, compiler, runtime, standard library and docs, is written almost entirely by AI coding agents working from design documents, with humans deciding what gets built, reviewing and merging. AGENTS.md in the repo is literally a rulebook for several agents working the same milestone in parallel. I know how that sentence lands in this subreddit. Judge the result.

What exists today

  • A self-hosted compiler, about 46k lines of Tin. make bootstrap builds it three times and the last two binaries must be byte-identical. CI does this on macOS, Linux arm64 and Linux x86-64 on every push.
  • Its own assembler and linkers: ELF for Linux arm64 and x86-64, Mach-O for macOS. No clang, ld, Go or libc headers anywhere in the build. Cross-compiling is tin build --target linux-arm64.
  • Linux binaries are static PIE with no libc at all, so they run on Alpine or FROM scratch. Even the DNS resolver is Tin code.
  • No GC. Each request allocates into a bump pool that is wiped when the response goes out; long-lived state lives in a per-core heap. Storing request memory into a global without an explicit keep() (a deep copy) is a compile error. The region check is the memory model.
  • Thread per core, share nothing. Every global is per core. Data crosses cores either as shared let (immutable, built before the cores start; a write is a compile error) or as a message. Each request is a task with its own stack, and any wait (Redis, SQL, files, a timer) yields the core.
  • Server semantics in the language: within 200ms { } deadlines, limit memory 4mb, tasks 8 { }, structured tasks with scope, parallel and select, guard blocks that turn a panic into a fault, on app.start / on core.stop lifecycle, and secret str values the compiler keeps out of logs, faults and JSON.
  • Faults instead of error values: !T, try, catch, wrap. Ignoring a fault is a compile error and _ cannot swallow one.
  • A query type: db.Query("SELECT name FROM users WHERE id = {id}") sends id as a bound parameter. Passing a plain str where a query is expected does not compile. Same for Redis commands.
  • + - * panic on overflow. Wrapping is spelled +%, or a whole u/wrap fn for a hash or cipher kernel.
  • anvil, the HTTP server: HTTP/1.1, h2c HTTP/2 and HTTPS on one epoll/kqueue loop per core. h2spec passes every generic, http2 and hpack case but one (documented, with the reason). gRPC works, bidirectional streaming included, tested in CI against grpc-go.
  • TLS 1.3 and 1.2, client and server, in Tin: AES-GCM, ChaCha20-Poly1305, X25519, P-256, the X25519MLKEM768 post-quantum hybrid, Ed25519 certificates, mutual TLS, session tickets.
  • Clients for Redis, MySQL, PostgreSQL, Kafka and WebSocket, and about 35 standard packages: JSON with codecs generated per type, gzip/zlib/LZ4/zstd, SHA-2/HMAC/HKDF, CSV, templates, big integers, and a recorder that captures a request's effects into a capsule for replay.
  • 166 documented diagnostic codes. CI fails if the compiler prints a code that isn't documented, or if a documented example stops producing exactly that diagnostic. Every standard-library function has a Go twin program whose output must match.

A handler with a deadline:

fn slow(id str) !str {
    try tide.Wait(10ms)
    return "user {id}"
}

fn user(q anvil.Req, w mut anvil.Out) {
  let id = q.PathParam("id")
  let text = within 200ms {
    try slow(id)
  } catch err {
    w.Status(504)
    "timed out: {err}"
  }
    w.Text(text)
}

fn main() {
    let r = anvil.NewRouter()
    r.Get(`/users/{id}`, user)
    r.Serve(":8080") catch err {
    say.Line("server:", err)
  }
}

Numbers

Project policy: only Linux numbers count, and on shared runners only ratios are meaningful. The one service benchmark I'll quote is GET /users/{id} through Redis over MySQL, Tin against Go with chi, go-redis and go-sql-driver, under wrk2 on a GitHub ubuntu-24.04 runner (AMD EPYC 7763, 4 vCPUs, Linux 6.17, Go 1.26.8), each server pinned to 2 cores, median of 5 alternating rounds. Tin/Go ratios:

scenario max req/s req per CPU-second p99 at a fixed rate
cached (Redis hit) 3.72 3.60 0.56
db (MySQL prepared statement) 1.23 1.75 1.30
mixed (0.5% of requests take 50 ms) 3.56 3.56 0.99

Above 1 favours Tin on throughput, below 1 favours Tin on latency. The db p99 is not a win, MySQL dominates it. Memory is a trade-off, not a win: about 50 MB RSS against Go's 25 MB. The workflow run is linked from the README, and the benchmark reruns on demand.

What is not done

  • The crypto and TLS have not been audited by anyone outside the project. Do not protect anything that matters with them yet.
  • x86-64 performance on dedicated hardware is still pending, and there are two known x86-64 back-end bugs.
  • The Kafka client has known consumer-group and producer bugs.
  • No IDE support, LSP, formatter or debug info yet.
  • No regular expressions, XML or time zones in the standard library yet.
  • The syntax changed (edition 0 to edition 1) within the last week. Expect churn.
  • One benchmark on a shared runner is thin evidence. I know.

Where I would like help

Each of these is an open milestone with scoped issues:

  • Tooling: an IntelliJ plugin, tin lsp on the compiler front end, tin fmt, DWARF line tables and variables for perf, gdb and lldb. If you know the IntelliJ Platform, LSP or DWARF, this is wide open.
  • Standard library: regexp with linear-time matching (RE2 syntax), XML, time zones, child processes.
  • Back end: x86-64 codegen bugs, arm64 branch relaxation, a compiler fuzzer (one PR in review).
  • Kafka: consumer-group correctness.
  • Value layouts: inline struct storage in slices, unboxed optionals, frame allocation for values that never escape.
  • Security review of the TLS 1.3 stack and the constant-time code.
  • Benchmarks on dedicated Linux hardware, x86-64 and arm64, with the scripts in bench/.
  • Break it and file issues. Every confirmed bug becomes a regression test before the fix merges.

The contribution workflow is built for agents as well as people, so you can bring your own. Human review is the scarce resource.

Try it

curl -fL https://github.com/yasserreslan/tin/releases/latest/download/install.sh -o install-tin.sh
sh install-tin.sh
export PATH="$HOME/.tin/bin:$PATH"
tin examples/api.tin

Repo: https://github.com/yasserreslan/tin. Start with toolchain/docs/AGENT_PRIMER.md (the short language primer), toolchain/docs/LANGUAGE.md (the reference), and design/design_semantics.md for why the server semantics look the way they do. Milestones: https://github.com/yasserreslan/tin/milestones.

Happy to answer anything about the region check, the thread-per-core model, the no-libc runtime, or what it is like to run a language project where agents write the code.

u/Actual_South_2484 — 8 days ago
▲ 4 r/OnlyAICoding+1 crossposts

I built my dream app 🤩 Comment what you guys have been working on and I’ll check it out!

Comment what you guys have been working on & I’ll give you some feedback!

If I love your app, I’ll give it a 5 star review.

I’ve been working on a mobile IDE to write code in Python, JS, C, and Lua. With a local AI agent bundled into the app. So you can code without ever have to run into rate limits. You’re also able to connect a cloud model if you want more intelligence, customization, or to push to GitHub.

Local AI is completely free and unlimited. 🤩

https://edsger.app

u/pythononrailz — 8 days ago
▲ 12 r/OnlyAICoding+11 crossposts

Isolated environment for coding projects.

Hey everyone! Wanted to share something I built that's been genuinely helpful for my own ADHD brain when jumping between coding projects.

Oyren gives you a fresh, isolated server environment for each coding task. You just launch a container against your repo and start working, either in a terminal or with a coding agent doing the work while you steer.

Since each task gets its own clean environment, you can also just abandon one and start fresh without any cleanup guilt, which has been a nice antidote to the "now I have to fix this before I can start that" trap.

You can use it with Claude Code, Codex, Opencode and Cursor and bring your subscription accounts to avoid paying extra for AI.

Still building this out, happy to answer questions if anyone wants to try it.

Link - [oyren.ai](http://oyren.ai)

![img](4bo57gom25ih1)

u/oyren-ai — 10 days ago