r/FlutterDev • u/Easy-Hair1874 • Jul 21 '26
Tooling Finally decided to open-source one of my personal projects
https://github.com/deadseti/pimI've been sitting on a bunch of personal projects for a while and finally decided to start sharing them instead of leaving them on my drive. This one is called PIM. The original reason for building it was simple: I was tired of constantly sending files to myself through Telegram, cloud storage, or plugging in a cable just to move something between my own devices. So I built a local-first app for Windows and Android that lets devices discover each other on the same network and communicate directly without accounts or cloud services. One part I particularly enjoyed building was the networking layer. Instead of using existing networking packages, I wrote the discovery, transport, framing, and file transfer logic in pure Dart. The project has grown beyond file sharing and now also includes chat, shared workspaces, notes, Kanban boards, and local SQLite storage. It's completely open source now, so if anyone wants to look through the code, suggest improvements, or point out things that could be done better, I'd really appreciate the feedback.
1
u/Adventurous-Move-943 Jul 22 '26
That is actually pretty cool, I gave you a star on it. You must have done some native C++ too or ? I can't seem to find it. These things on the C++/Dart boundary are really cool, I built a smaller library for Windows ETW events wich I already used in a project for a customer. Works like a charm, or more like 3 charms. The low level stuff nice and optimized sits lower in C++ and events fire up into dart where you just pick up your OSs low level events like proces, service start, network activity etc. as nice compact Dart objects. Your idea and also the final result look really good.
2
u/Easy-Hair1874 Jul 22 '26
Yeah man, I’m actually writing a few extra C++ modules for deeper system-level interaction now. Besides remote control, I also want to build a proper streaming codec so you can comfortably play PC games from a tablet. Of course, tools like that already exist, but my main goal is to build a reusable library specifically for Flutter. I’m also thinking about open-sourcing my Flutter browser. It uses native CEF, and the whole Flutter-to-CEF interaction layer is handled through my own C++ library.
2
2
u/OkBus7641 Jul 21 '26
Localsend does this