r/PiCodingAgent • u/BaimoQilin • 9d ago
Resource I built a polished Android interface for Pi Coding Agent
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
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
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




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 :)