I built codix because AI coding agents waste a lot of tokens grepping and guessing their way through codebases. They search for symbols by name, get imprecise results back, and sometimes just hallucinate definitions that don't exist.
codix indexes your code into a local SQLite database using tree-sitter, then provides precise symbol lookups, reference finding, and relationship queries (callers, callees, implementations, supertypes).
It also supports refactoring: `codix rename` finds every occurrence of a symbol across the codebase using AST analysis (not text search), shows you a dry-run diff, and applies it with --apply.
cd your-project
codix init
codix find UserService
codix callers save
codix impls Repository
codix rename save persist # dry-run
codix rename save persist --apply # apply
It supports Go, Java, JavaScript/TypeScript, Python, and Rust. The index auto-refreshes on every query, so it's always current.
The output is designed to be token-efficient for agents, but it works fine for humans too. Adding it to your agent is one line in CLAUDE.md or AGENTS.md.
MIT licensed, written in Rust, ~5k lines. Contributions welcome — especially for new language plugins.
I litterally gained one hour off my charged battery when I switched these two settings off, just a week ago, and I keep my browser up to date. So not for me.
Set the browser.ml.chat.enabled and browser.ml.enabled to false as they intensively use the processor and drain the battery. All that to just find the best name for your tab groups. I prefer to have my laptop last one more hour instead.
She allowed the law to pass by not voting against. There was enough abstention for her voice to matter.
She stole money from the EU, an act she did after being voted MP. She couldn’t have done it if she had not been elected. So, basically she was elected, stole money and she still should not be barred from the next presidential election after she allowed that ban law to be voted?
She chose the path, she should face the consequences.
The grades are explained at the bottom of the page.
Regarding Startpage, It's not mandatory to show the cookie banner if you don't track. Startpage doesn't track you at all, so it's grade A.
Wikipedia has that all the bad things happen to your account except for the tracking, but you can still use Wikipedia without using an account. I agree that it's a B.
I'm not familiar enough with Tor to answer that grade.
For 50 years in the US, the maximum tax rate was right below 80%. That didn't make the country poorer, on the contrary: that was the time the US asserted itself as the main planetary superpower. "The rich will leave" is a myth. Probably some opportunists like Elon Musk will, but he's just the (extremely) vocal minority. Most recently in Norway after a targeted tax, out of 230k+ millionnaires and billionnaires, a lot vocally said they would leave while only 30 actually did, which was just marginally over the usual migration rate for that category of people.
So even though no one ever proved that "the rich will leave" (while the opposing has been shown numerous times) over the last century, the simple workaround is to make the tax global or at least as wide as possible, which is what is attempted here.
I don't get how I can download all (free) icons locally, to use in another framework than react. Anyone could bulk download without having to favorite each icon independently?
Slig, I don't know how to reach you other than here.
Today's hardest puzzle (#110 @ 2024-03-23) says that "Theodore's favorite player is Italian".
The list comprises of the following players: Di Stefano (Argentina then Spain), Maradona (Argentina), Ronaldinho (Brazil), Ronaldo (Brazil or Portugal, depends on who the game speaks about), Rooney (England).
That's roughly what I don't like with your implementation: the grids cannot be solved by themselves. Some external knowledge is required, and in this case, the knowledge is incorrect. Basically, the hint here should say: "Theodore's favorite player is <whoever the AI thinks is Italian>".
codix indexes your code into a local SQLite database using tree-sitter, then provides precise symbol lookups, reference finding, and relationship queries (callers, callees, implementations, supertypes).
It also supports refactoring: `codix rename` finds every occurrence of a symbol across the codebase using AST analysis (not text search), shows you a dry-run diff, and applies it with --apply.
It supports Go, Java, JavaScript/TypeScript, Python, and Rust. The index auto-refreshes on every query, so it's always current.
The output is designed to be token-efficient for agents, but it works fine for humans too. Adding it to your agent is one line in CLAUDE.md or AGENTS.md.
MIT licensed, written in Rust, ~5k lines. Contributions welcome — especially for new language plugins.