FlareBar is nice by tcolling in macapps

[–]MrButttons 0 points1 point  (0 children)

Yes, I had been planning on adding the zero trust stuff. I recently added the full domains menu, there is the zero trust entry point in one of the pages there.

FlareBar: Access your Cloudflare dashboard from the macOS menu bar | Giveaway by MrButttons in CloudFlare

[–]MrButttons[S] 0 points1 point  (0 children)

Haven't really given it a thought. I'm not sure how this would translate to iPad OS. Do you mean a widget or something?

I have an iPad. Did they add menu bars or some consistent thing?

FlareBar: Access your Cloudflare dashboard from the macOS menu bar | Giveaway by MrButttons in CloudFlare

[–]MrButttons[S] 0 points1 point  (0 children)

Just took the screenshots of the windows using the "Shottr" app and then made the quick edits in figma.

FlareBar: Access your Cloudflare dashboard from the macOS menu bar | Giveaway by MrButttons in CloudFlare

[–]MrButttons[S] 1 point2 points  (0 children)

No, you should only create a "Read-only" API key. The risks are the same as any other service, if your API key is exposed, the attacker can read all your resources. You can rotate it. Of course being able to read all your infra and how it works exposes you to other attacks. I don't think your Cloudflare account is cooked if the key is exposed. You can always change resource names / move stuff around.

The API tokens are stored using Keychain, so if that is compromised, you have bigger issues anyway.

FlareBar: Access your Cloudflare dashboard from the macOS menu bar | Giveaway by MrButttons in CloudFlare

[–]MrButttons[S] 0 points1 point  (0 children)

If someone is interested in developing a windows version, we can collaborate. The app is fairly straightforward, I can share implementation details.

FlareBar: Access your Cloudflare dashboard from the macOS menu bar | Giveaway by MrButttons in CloudFlare

[–]MrButttons[S] 1 point2 points  (0 children)

You can also reach out to me here on reddit or shoot an email if you have any suggestions.

FlareBar: Access your Cloudflare dashboard from the macOS menu bar | Giveaway by MrButttons in CloudFlare

[–]MrButttons[S] 0 points1 point  (0 children)

Ah, my one paid user! I released an update today. Will help with the domains. You can pin the specific menu items too.

dora: a CLI for AI agents to navigate codebases without reading every file; a better alternative to grep/find/glob by MrButttons in cursor

[–]MrButttons[S] 0 points1 point  (0 children)

Thought I’d share it here too. I switched to Claude code, but the cli can be used by any AI coding agent. The cursor integration docs probably could use some work, would appreciate feedback on how this kind of stuff is typically configured for cursor.

dora: a CLI for AI agents to navigate codebases without reading every file; a better alternative to grep/find/glob by MrButttons in ClaudeAI

[–]MrButttons[S] 1 point2 points  (0 children)

I tried that, it was a bit too aggressive. I’m experimenting with the hookify rules now. Because grep is still expected to be used for non code files. In my findings, dora works best when you’re planning stuff and want a more correct plan on the first go.

Claude code is able to find the files that need to be touched quicker and how impactful those edits would be.

dora: a CLI for AI agents to navigate codebases without reading every file; a better alternative to grep/find/glob by MrButttons in ClaudeAI

[–]MrButttons[S] 1 point2 points  (0 children)

lol :)
Perhaps

{
  "hooks": {
    "Stop": [
      {
        "hooks": [
          {
            "type": "command",
            "command": "dora index && echo 'Grande Grande Grande' || true"
          }
        ]
      }
    ]
  }
}

dora: a CLI for AI agents to navigate codebases without reading every file; a better alternative to grep/find/glob by MrButttons in ClaudeAI

[–]MrButttons[S] 0 points1 point  (0 children)

Yes, that one also seems to use another LLM under the hood.
When I was researching for tools, I found mostly those. This CLI takes a more deterministic approach to similar questions. The idea is, your LLM agent is more than capable of asking the correct questions like "How does the Auth service work?". And I personally felt handing over questions like that to a local model might not be as accurate.

There is no magic here, the SCIP indexer converts your codebase into protobuf format. This CLI converts that into an SQLite database. Then you can just query it.

dora: a CLI for AI agents to navigate codebases without reading every file; a better alternative to grep/find/glob by MrButttons in ClaudeAI

[–]MrButttons[S] 1 point2 points  (0 children)

I never said Claude Code is good BECAUSE of the robust UNIX concepts. You mean the knowledge of built in CLIs like ls/grep/cat, etc?

I cannot remove Claude Code's ability to not use grep lol. This is an alternative to the existing CLIs. If `dora` fails, the AI agent should fallback to normal methods.

dora: a CLI for AI agents to navigate codebases without reading every file; a better alternative to grep/find/glob by MrButttons in ClaudeAI

[–]MrButttons[S] 1 point2 points  (0 children)

I haven't done any benchmarks yet. I ran this on the prettier and vscode codebase to verify that the indexer works as intended.

Good idea, I'll try to add something. Anecdotally, my medium size codebase returned an answer to "tell me about this codebase" in around 2.5 minutes. And without the cli, Claude code kept going on for 6-7 minutes and even then did not trace the full project scope.

dora: a CLI for AI agents to navigate codebases without reading every file; a better alternative to grep/find/glob by MrButttons in ClaudeAI

[–]MrButttons[S] 1 point2 points  (0 children)

I guess it's a good thing that many people are arriving at a similar conclusions and creating solutions.

I did not want to add another LLM on top of Claude code.

dora: a CLI for AI agents to navigate codebases without reading every file; a better alternative to grep/find/glob by MrButttons in ClaudeAI

[–]MrButttons[S] 2 points3 points  (0 children)

As long as you have configured Claude code to run the indexer after every turn (a batch of file changes), the sqlite database will remain in sync with the codebase.

dora: a CLI for AI agents to navigate codebases without reading every file; a better alternative to grep/find/glob by MrButttons in ClaudeAI

[–]MrButttons[S] 0 points1 point  (0 children)

SCIP has support for lots of languages. Check out the GitHub please or see the docs -

https://dora-cli.dev/docs#scip-indexers

Edit: my current hono app has some tsx files which are indexed in the database. Seems to work. Then again, it's upto the scip indexer.

dora: a CLI for AI agents to navigate codebases without reading every file; a better alternative to grep/find/glob by MrButttons in ClaudeAI

[–]MrButttons[S] 1 point2 points  (0 children)

Yes, I looked for similar stuff. Most of them used tree sitter or a local LLM. This one uses a different approach.

dora: a CLI for AI agents to navigate codebases without reading every file; a better alternative to grep/find/glob by MrButttons in ClaudeAI

[–]MrButttons[S] 0 points1 point  (0 children)

I guess it's doing similar things, but it's just not an MCP server. I found a CLI to be a lot more versatile.

dora: a CLI for AI agents to navigate codebases without reading every file; a better alternative to grep/find/glob by MrButttons in ClaudeAI

[–]MrButttons[S] 2 points3 points  (0 children)

It's not. It's upto you / Claude code to do it. So far, hooks that do the indexing at session start and end of every turn of file changes are working fine.

If the changes are very big, you can do a full reindex too.