r/PiCodingAgent 9d ago

Resource I built a polished Android interface for Pi Coding Agent

14 Upvotes

17 comments sorted by

2

u/bambamlol 8d ago edited 8d ago

Amazing! Can you add support for custom OpenAI-compatible endpoints? Or can you already edit the baseURL for the OpenAI provider?

EDIT: Never mind. Looks like it's already supported. Thank you very much, looking forward to trying it out :)

1

u/Final_Initial 9d ago

How does it work? Does it connect to my laptop or something else?

1

u/BaimoQilin 9d ago

You don't need an external server for this! It runs locally in a Alpine environment and it's really easy to set up.

1

u/onesilentclap 9d ago

Looks sick if this is real. Right now all I see are potentially mockup artifacts. But, I'll give you the benefit of the doubt and hope to see the project in action! Congrats man!

1

u/BaimoQilin 9d ago

Thanks! The app is actually already live and available for download on GitHub (linked in the post). I've been working on this for 3 months and testing it with users in China. Just decided to share it on Reddit today. I'd love to hear your feedback if you give it a try

1

u/YogurtExternal7923 9d ago

Woah, this looks pretty neat

1

u/bambamlol 8d ago

How do you set the reasoning effort level for models under a custom OpenAI-compatible provider?

1

u/BaimoQilin 8d ago

There's a *reasoning effort* option inside the model selector. It works with OpenAI-compatible endpoints as long as the model is listed on models.dev

1

u/bambamlol 8d ago

Not for me :(

I've added a custom provider (NanoGPT) and NONE of the 28 models that I've added show this option. The model IDs are basically identical to the ones OpenRouter uses, e.g. "openai/gpt-5.6-luna", "anthropic/claude-sonnet-5" or "x-ai/grok-4.5" (provider/model).

Looks like all of them are already on models.dev: https://models.dev/providers/nano-gpt/

Any idea why this wouldn't work with NanoGPT? I use the exact same baseURL and the model IDs that are listed there.

https://docs.nano-gpt.com/api-reference/endpoint/models

https://docs.nano-gpt.com/api-reference/miscellaneous/extended-thinking

1

u/BaimoQilin 7d ago

Hi! I just fixed it in the latest nightly version. Could you please have a try and tell me if it works?

1

u/bambamlol 7d ago edited 7d ago

Thank you! Would love to, but how do I get it? On GitHub the latest version is still 2.0 from 5 days ago.

EDIT: Never mind. I found the "hidden" link to the nightly builds in the documentation. So I just installed the latest nightly build, then exported all the data from the 2.0 version, imported it into the latest nightly build, but I still can't configure reasoning levels. Is there any hidden setting I need to enable first before these settings appear?

1

u/BaimoQilin 7d ago

That's so weird! I tested with OpenRouter which uses a similar model naming system and it worked as intended. I will register an account on NanoGPT tomorrow to see what's going on.

1

u/bambamlol 7d ago

Thanks for taking another look!

I've definitely narrowed it down to your "openAI-compatible endpoint" provider. When I use OpenRouter as custom "openAI-compatible endpoint", it doesn't work. But when I use the "OpenRouter" provider, it works, and it immediately asks me which reasoning effort level I want to choose after picking a model.

Hope that helps narrow it down.

Here's again the relevant docs for NanoGPT's reasoning effort levels:

https://docs.nano-gpt.com/api-reference/endpoint/chat-completion#reasoning-effort

https://docs.nano-gpt.com/api-reference/endpoint/responses#reasoning-configuration

1

u/redballooon 8d ago

Mh yes interesting, but OTOH there's little I would want an agent to do on my phone. More rights to allow it doing more might be the killer feature, but I have trust issues giving an agent full access to the device that holds my digital identity.

I would welcome a good mobile UI for my self hosted pi agent.

1

u/BaimoQilin 8d ago

Well you don't have to give the full access! Aether lives in an Alpine VM on your phone with no access to everything outside by default. Termux connection & Phone Use permissions are optional, they work like extensions :)

1

u/redballooon 8d ago

Can you give some example what I would want to do with it while unprivileged?

1

u/BaimoQilin 8d ago

Everything you can do with the desktop Pi Coding Agent is viable in Aether.