I built CorePilot because I wanted an AI assistant that could do more than just answer questions.
CorePilot can control, automate, and monitor your computer using natural language and voice — while keeping its core experience fully offline.
It comes with a powerful toolbox and dozens of built-in tools for automation, system monitoring, downloads, notes, reminders, media control, scheduled commands, and more. It also includes Gaming Mode and Low Power Mode to adapt to what you're doing.
The current version is fully built and available for Windows, but Windows is only the beginning. My long-term goal is to make CorePilot cross-platform.
And I don't want it to simply control your computer.
With future updates and enough support, I want CorePilot to see and understand what's happening on your screen, understand your context, and act accordingly.
I built this independently, and now I’m sharing it with the indie hacker community.
If your AI could truly understand and operate your computer, what would you want it to do?
The Logs section you mentioned for inspecting what CorePilot actually did seems like the real trust builder here, more than the offline claim by itself. Anyone can say offline, but being able to check afterward that it did what you asked and nothing else is what would actually convince me to grant it broader permissions over time.
Curious whether you're planning any kind of preview step for multi part commands, so a user can see what CorePilot intends to do before it executes, especially for anything destructive, rather than only reviewing it after the fact in the logs.
completely agree — trust has to come from more than simply saying “offline.” Being able to understand and verify what the assistant actually did is a much stronger foundation.
We’re also thinking along those lines for more complex actions. The important part is making automation feel powerful without making it feel unpredictable, especially when an action could have meaningful consequences.
CorePilot is still evolving, and improving that balance between autonomy, transparency, and user control is one of the areas I’m particularly interested in developing further.
The offline angle is probably the most interesting part here.
A lot of “AI assistant” products sound impressive until privacy, latency, permissions and reliability become real constraints.
If it can actually perform useful computer actions locally without constantly breaking context, that’s a much stronger differentiator than just “another AI assistant.”
Very cool project. I’d love an AI that can understand my screen and automate repetitive workflows across apps. The offline-first approach makes it even more interesting.
One thing we’ve intentionally built into CorePilot is flexibility around its local models. Users can access and replace the models themselves, so the system can be adapted to their hardware. A more capable machine can run a stronger model for better accuracy, while lower-end systems can use lighter models to keep things responsive.
Offline-first is a huge differentiator. Most AI assistants are useless without internet.
How are you handling voice recognition offline? Whisper.cpp or custom model?
I'm building offline-first too (read-later app) so users can access articles on flights with no WiFi. Offline is pain but users love it.
Cool build.
That's actually a pretty interesting take. I am myself working on offline-first tools.
Wow Amazing
nice work
Really interesting direction, especially the "see and understand what's on screen" part. For my own use case (publishing/self-publishing workflow with a lot of repetitive manual steps across different platforms), the offline angle is actually the selling point over cloud-based agents — less worried about a task silently failing because of a rate limit or a service outage. Curious how you're handling the screen-understanding piece technically, is it OCR-based or more of a vision model reading the screen state?
The screen-understanding side is something we’re still developing further, so I’d rather not go too deep into the underlying implementation yet. What I can say is that our approach is designed around keeping the experience as local and lightweight as possible, while gradually expanding what CorePilot can understand and act on.
Your publishing workflow is actually a great example of where this could become useful — repetitive cross-platform tasks are exactly the kind of workflows we want CorePilot to make easier without depending on a cloud service being available.
Offline + local execution is the real differentiator right now. Everyone else is shipping API wrappers. The moment you can run useful AI without sending data to a third party, you unlock enterprise and privacy-conscious users. How are you handling model updates without breaking local workflows?
Exactly — keeping execution local is a core part of what we’re building, not just a marketing feature.
For model updates, we want to keep the user in control rather than forcing changes on them. CorePilot is designed so the local models remain accessible to the user, which also gives them flexibility to manage or replace models depending on their system and needs.
We’re still refining the update process, but the principle is simple: an update should improve CorePilot without unexpectedly breaking an existing local workflow. And as the project grows, maintaining that stability will remain a priority.
This is the hard part of local-first — most teams ship updates that break user workflows. Keeping stability as a priority while iterating is a real differentiator. Looking forward to seeing how CorePilot handles the tension between "latest model" and "don't touch my setup."
Nice concept. I like that CorePilot seems focused on making AI genuinely useful inside existing workflows rather than adding another standalone tool to manage. The real test will be how well it handles context over time, but definitely an interesting direction.
Exactly. That’s one of the things we care about most — CorePilot should fit into the way people already work rather than forcing them to change their workflow around another AI tool.
And I agree about context. That’s a much deeper challenge than simply executing individual commands, and it’s an area we’re continuing to explore as CorePilot evolves. The long-term goal is to make it feel increasingly natural and useful without taking control away from the user.
That balance between useful context and keeping the user in control is definitely the interesting part. Looking forward to seeing how CorePilot develops as you push that further.
Absolutely. That balance is at the heart of what we’re trying to build. The goal isn’t to make an AI that takes control away from the user, but one that becomes increasingly useful while keeping the user firmly in control.
You’re also very welcome to download and follow CorePilot as it evolves — I think you’ll be able to see significant improvements with each update. We’ll be looking forward to having you along for the journey, and your feedback genuinely means a lot to us.
This is a really interesting direction. At GeekyAnts, we’ve also been exploring how AI agents can move from just answering questions to actually helping with workflows, automation, and context-aware actions. Offline-first control makes this even more exciting.
Exactly. I think the really interesting shift is when AI moves beyond answering questions and starts helping people actually accomplish things. That’s the direction we’re taking with CorePilot — combining automation, context, and user control while keeping privacy at the center.
We’re still refining a lot of the deeper parts of the product, so I’m excited to share more as CorePilot evolves.
522MB download is a hard sell. I make web tools (salary calculators, word unscramblers, that sort of thing) and the number one thing I've noticed is people bail at friction. Like, any friction. If my page takes 2 seconds instead of 1, bounce rate jumps. A half-gig download before someone's even seen what your thing does? That's going to filter out a lot of the casual "oh this looks cool" crowd.
I do think the offline thing is your actual moat though. Not even for the enterprise compliance reason that Gregory mentioned. Just... I don't want my screen contents going to OpenAI. That's it. That's the whole reason I'd use something local. And I reckon a lot of freelancers and solo devs feel the same but wouldn't articulate it as a "requirement." It's more of a vague discomfort that nudges them toward local tools when one exists.
Have you looked at retention yet? Like, what percentage of people who install it open it again on day 2? Because the use cases you listed are all individually small things (reminders, media control, monitoring). I could see this becoming a daily driver if people build a habit, but I could also see it getting forgotten after the novelty wears off. Curious which one you're seeing.
That’s a fair criticism, and the 522MB is something I’ve thought about quite a lot. The main reason is that CorePilot includes local models, and even a lightweight local AI stack naturally takes some space. We’ve optimized it as aggressively as we reasonably can, and getting it down to around 522MB was already a significant part of that work.
Even if we moved toward letting users download the models separately after installation, the total footprint would still be roughly in the same range — it would mostly change when the space is used, rather than eliminating it.
As for retention, CorePilot is still at a relatively early stage and we’re currently focused on getting it into more users’ hands and learning from real usage. I don’t want to pretend we have enough data for strong retention numbers yet, but the feedback from the users who have tried it so far has been mostly very positive, which is encouraging.
I agree that the real test is whether CorePilot becomes something people keep using after the initial curiosity wears off. That’s one of the things I’m most interested in learning from the next stage.
It sounds like a very useful tool that can also replace a lot tools people pay for like - like CCleaner or backups.
I suppose if the app has strong protections around destructive behavior - like deleting files - then that would help alleviate concerns some users might have.
Absolutely, and that’s something we take very seriously. CorePilot is designed to give users powerful automation without taking away their control.
For potentially destructive actions, especially things like deleting or modifying files, we want the user to remain in control rather than letting the agent blindly execute everything.
And yes, part of the larger vision is for CorePilot to eventually replace or consolidate many separate utilities into one intelligent local-first toolset — while keeping the user’s data and decisions under their control.
the offline-first angle is genuinely smart positioning. most people building AI tools are competing on capability, but privacy and latency are the actual pain points for desktop automation. curious about your go-to-market though — are you targeting developers who want to tinker with local models, or non-technical users who just want things automated without sending data to the cloud? those are very different products.
That’s exactly the distinction we’re thinking about. CorePilot is designed for both casual and power users — the goal isn’t to make people understand local models, but to give them powerful automation without requiring technical knowledge.
Offline-first is not just our current positioning; it’s part of CorePilot’s identity. The long-term goal is for a large part of CorePilot to remain offline permanently. Any functionality that requires online access should only go online when the user explicitly asks for it, and the user should always be able to completely disable those online capabilities whenever they want.
In other words, we don’t want to build another cloud AI assistant and simply add an offline mode. CorePilot is offline by nature, and we want to preserve that philosophy as the product grows — just at a much larger scale.
So the target isn’t only developers who want to tinker with local models. It’s also everyday users who simply want their computer to work for them without having to give their data to the cloud.
The screen-understanding roadmap item is the interesting one to me. That is exactly the feature that tends to push people back toward the cloud, since a vision model good enough to read a screen reliably is heavy. Are you planning to keep that local too, or is that the point where CorePilot would need an optional cloud call?
That’s exactly the challenge we’re thinking about. Our goal is to keep screen understanding local as well. If an online model is ever used for a specific capability, it will be completely optional and explicitly controlled by the user — never required for CorePilot to function.
That's the right call. One thing worth considering: for a lot of "understand what's on screen" use cases, you may not need a full vision model at all — the accessibility APIs you're already tapping into for system control can expose UI element text/roles directly, which is lighter and more reliable than OCR-ing pixels. A local VLM would still matter for anything visual (screenshots, images, non-standard UI), but pairing accessibility-tree reads with a small on-device model for the visual gaps might get you most of the value without the full weight of a vision-first approach. Are you leaning toward one over the other, or planning to combine both?
somewhat similar to omniroute?
There are some similarities in the idea of giving users more control through AI, but CorePilot is broader in scope. It’s designed as a local-first computer assistant with system control, automation, scheduling, monitoring, tools, and both casual and power-user workflows. The long-term goal is to go beyond executing commands and make CorePilot genuinely understand the user’s context and computer.
That's genuinely a great thing to do especially right now, soon we will start to see a lot of models that you can run locally and works specifically for you without any fear of data breach.
I spent 20 years selling into enterprise IT through the Microsoft channel and the pattern was consistent: nobody paid extra for "private" as a feature, but they paid a premium when private was a requirement they couldn't work around. That's your buyer, the org whose machines can't send screen data out, not the consumer comparing you to a free Copilot. Package and price for the IT admin building an approved-software list and offline goes from a nice story to a purchase order.
I completely agree, and this is actually one of the directions we’re seriously considering.
But the vision for CorePilot is much bigger than the product you see today. The current Windows version is essentially the foundation.
Our long-term goal is to build a truly capable personal AI that doesn’t just answer questions or execute predefined commands, but can understand the user, understand their environment, see what’s happening on the computer, and eventually act intelligently based on context.
Privacy and local execution are important foundations for that vision. We want users — and eventually organizations — to be able to trust what they give this AI because the core intelligence can remain under their control.
So I think the enterprise use case you mentioned is very interesting, but for us, it’s only one part of a much larger direction.
Congrats on the launch, Wahid! The local-first agent space is super exciting.
A big challenge with UI-level computer control is latency vs. action accuracy—especially when executing multi-step workflows. Are you using localized OS API hooks/accessibility APIs for execution, or is it running an OCR/vision loop under the hood for screen interaction?
Looking forward to seeing how the cross-platform roadmap shapes up!
Thanks! We’ve put a lot of thought into CorePilot’s architecture, with a strong focus on keeping execution lightweight, responsive, and reliable—even on very modest hardware.
One thing we’ve intentionally built into CorePilot is flexibility around its local models. Users can access and replace the models themselves, so the system can be adapted to their hardware. A more capable machine can run a stronger model for better accuracy, while lower-end systems can use lighter models to keep things responsive.
In the current Windows version, CorePilot primarily relies on native Windows APIs and system-level capabilities for execution, rather than continuously running an OCR/vision loop. Users interact with it through a broad natural-language command system, which translates their requests into actions.
Vision-based interaction is something we’re very interested in for the future. The long-term goal is not simply to control the computer, but to make CorePilot capable of actually understanding what it sees, understanding context, and acting accordingly.
And that ties directly into our cross-platform roadmap—the current Windows version is the foundation, not the final destination.
Really like the offline-first direction — a local assistant that actually controls the PC is something I'd use daily. Two things I couldn't find on the site though: which model runs locally and how big is it? And "most tasks run locally" — which ones don't? That's the part I care about for privacy.
Also curious what the multi-step stuff ("turn my messy Downloads into a clean workspace") looks like in practice, since that's where small local models usually get flaky.
Thanks for the thoughtful questions. In the current version, CorePilot uses four lightweight local models, each dedicated to a specific task:
A model for long-form speech-to-text
A model for short speech recognition
A model for detecting claps/whistles
A speaker-recognition model
We deliberately kept the core command system lightweight instead of adding a separate NLP model at this stage. CorePilot currently uses a fairly deep command grammar that can parse and organize multiple long and complex commands, then execute them sequentially. This helps keep latency low, especially on lower-end hardware.
CorePilot is offline-first by design. The local models and core system-control functionality don't require sending user data to a remote AI server. Online capabilities are optional and can be enabled or disabled by the user. This is also why we expose the local models to the user rather than hiding them behind a black box.
The current installer is around 522 MB, and the installed/extracted footprint is around 1.5 GB.
For multi-step tasks, the current system can break down and queue multiple commands through its command grammar and execute them in order. That said, I agree that truly deep, open-ended tasks are a different challenge. One of our future goals, if the project gets enough support, is to develop a dedicated NLP system for CorePilot so it can understand much deeper and more complex instructions rather than relying primarily on the current grammar-based approach.
That's ultimately where we want to take it: not just a local assistant that executes commands, but an AI that can understand the user's intent, context, and environment and act accordingly, while keeping the user in control.
Really interesting direction, especially the offline-first approach. As assistants gain permission to actually operate a device, privacy, permissions, and clear boundaries around what the agent can execute become just as important as the AI itself. We’ve been thinking about similar human-in-the-loop challenges around AI agents at GeekyAnts. I’d personally love to see CorePilot handle repetitive developer workflows while keeping sensitive project context local.
Absolutely — I think that’s exactly where the interesting part begins.
We don’t want CorePilot to simply have more permissions; we want it to understand when it should act, when it should ask, and when it should leave the decision to the user.
Keeping sensitive context local is a big part of that philosophy. Developer workflows are also an area I’d love to explore, especially repetitive tasks where an assistant can save significant time without sending the project context to a remote service.
And honestly, the current product is only the foundation. The long-term vision is to make CorePilot much more context-aware — able to understand what’s happening around the user and make useful decisions while keeping the user in control.
I’d definitely be interested in hearing what your team at GeekyAnts has learned from working on similar human-in-the-loop problems.
The wedge is buried, and it's the one word that saves this: offline. "An AI that controls your computer" is about to be crowded, Microsoft and Apple are baking it into the OS with distribution you can't match.
But "controls your computer while staying fully offline" is a fight they won't take, their whole model routes through the cloud. Offline is the thing they can't copy without dismantling their architecture, your reason to exist.
So the buyer isn't "everyone who wants an AI assistant," it's the person who can't send their screen to a server: regulated industries, air-gapped machines, sensitive client data. Offline isn't nice-to-have for them, it's the only thing allowed. Lead with that person, not the toolbox.
Sharper than "what would you want it to do": who literally can't use a cloud AI assistant, and needs offline, not just prefers it?
I think you’ve identified one of the most important questions around CorePilot.
I agree that “an AI that controls your computer” will eventually become a crowded space. That’s why offline-first isn’t just a feature we added to CorePilot — it’s part of the foundation we’re building on.
There are definitely users and organizations for whom sending screen data, files, or sensitive context to a cloud service simply isn’t an option. That makes offline operation a requirement rather than a preference.
At the same time, I don’t want to limit CorePilot to that market. The bigger vision is to build a personal AI that can understand the user, their computer, and their context, while keeping that intelligence as local and controllable as possible.
So I think the sharper question is exactly the one you raised: not “who wants an offline AI?”, but “who needs one?”
That’s a question I’m going to think much more seriously about as we define CorePilot’s next stage.
The instinct you're describing, "I don't want to limit CorePilot to that market," is the exact one that quietly kills wedges, so it's worth separating two things you're treating as one: beachhead and ceiling. Leading with the offline-required buyer doesn't limit CorePilot to them. It's where you start, not where you stop.
Here's why the distinction matters. Your broad vision, a general personal AI that understands your computer and context, is precisely the market Microsoft and Apple are marching into with distribution you can't beat. If you compete there first, you lose on reach before anyone notices your product. But the offline-required buyer has no alternative, they can't use Copilot or Apple Intelligence at all, so in that corner the giants aren't competitors, they're disqualified. You win there because you're the only option, not the best one.
And winning there is how you fund and prove the broad vision, not a detour from it. Every general product started narrow, Amazon sold books, Facebook was one campus. The niche isn't the cap on the ambition, it's the on-ramp. Refusing to narrow is what actually limits you, because it keeps you fighting the giants head-on where you can't win, instead of owning a beachhead where they can't follow.
So the vision stays broad. The entry gets narrow. Same product, sharper first move. What's the smallest group of offline-required users you could completely own in the next six months?
I understand the distinction, and I agree that having a clear entry point can be valuable. But I don’t want CorePilot to be defined by a single niche — and it isn’t today either.
The vision is much broader. CorePilot is designed around automation and making the computer genuinely useful through natural interaction, with offline operation remaining a fundamental part of its identity.
I also think CorePilot is one of those products that’s difficult to fully understand from a feature list alone. You really need to use it to discover how broad its capabilities can be. The current version is only the beginning of what we’re trying to build.
sounds good let's try this
Really Perfect!
The offline-first angle is interesting, but the bigger distinction is giving the assistant actual computer agency. The real product question is how reliably it can take useful actions without creating new problems for the user.
Absolutely — reliability and user control were things we paid close attention to while building CorePilot.
First, the assistant’s core is powered by four fully local models. They’re lightweight enough to run on relatively low-end systems. After installation, users can even see the models themselves and choose to remove or replace them.
Second, CorePilot provides a detailed Logs section where users can inspect what the assistant is doing, including very granular system activity. Nothing is meant to happen behind the scenes without leaving something you can inspect.
CorePilot also gives the user control over its online and offline capabilities. By default, it is fully offline and does not require a server connection. Users can even verify this themselves through Windows Task Manager and check whether CorePilot is sending or receiving network data.
Privacy, transparency, and user control are fundamental to how we’re building CorePilot. We want the user to know what the assistant is doing, where it’s running, and what it’s accessing.
The Hivemind exchange buried in this thread is the most useful thing here. "Beachhead vs ceiling" is exactly the right frame offline-first isn't the cap on the vision, it's the on-ramp.
The part I'd push back on slightly: "you really need to use it to understand it" is a product problem, not a communication problem. If the value only becomes clear after installation, you'll lose most people before they get there, especially with a 522MB download as the barrier.
The toolbox breadth (reminders, media control, monitoring, scheduling) is actually working against you right now. It reads as a utility collection rather than a product with a clear job to do. One concrete, specific use case that offline handles better than Copilot ever could would do more work than the full feature list.
That’s a fair pushback, and I actually agree that the value needs to be communicated much better before installation. We’re still improving how CorePilot is presented, and I don’t want the breadth of its capabilities to make the product feel like just a collection of utilities.
At the same time, the breadth is intentional. CorePilot isn’t built around one isolated task — it’s meant to become a layer of automation across the computer, which is why the toolbox covers very different workflows.
I think the challenge is finding a way to communicate that broader idea through a few concrete examples rather than trying to explain every capability at once. That’s something I’m definitely taking seriously.
And I agree with your point about the 522MB barrier. Local AI inevitably comes with a footprint, but we’re continuing to look for ways to make the first experience as frictionless as possible.
That’s a compelling approach. I’d be interested in continuing the conversation—what’s the best email to reach you at?
Sure! My email is wahidmovahed813 @ gmail . com — happy to continue the conversation there.
Thanks! I’ve just sent it over.
Looking forward to hearing your thoughts whenever you have a chance.
This comment was deleted 4 days ago
This comment was deleted 5 days ago
This comment was deleted 5 days ago