whatisgithub

What is pim?

deadseti/pim — explained in plain English

Analysis updated 2026-05-18

11DartAudience · generalComplexity · 2/5LicenseSetup · moderate

In one sentence

A serverless app that lets your phone and PC send files, notes, and tasks directly to each other over your own Wi-Fi.

Mindmap

mindmap
  root((PIM))
    What it does
      Direct device to device transfer
      Automatic discovery on Wi Fi
      Shared workspaces
      Notes and task boards
    Tech stack
      Flutter
      Dart
      SQLite
      Custom networking
    Use cases
      Move files between phone and PC
      Share notes across devices
      Run a shared task board
    Audience
      Privacy conscious users
      Windows and Android users

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Send files directly between your phone and PC without uploading them to the cloud.

USE CASE 2

Create a shared workspace where multiple devices sync the same notes and folders.

USE CASE 3

Run a drag and drop Kanban style task board shared across your own devices.

USE CASE 4

Chat directly with another device found automatically on the same Wi-Fi network.

What is it built with?

FlutterDartSQLiteUDPTCP

How does it compare?

deadseti/pimeyrefree/qrcoderyelwinoo-steve/particles_text
Stars111112
LanguageDartDartDart
Last pushed2020-09-14
MaintenanceDormant
Setup difficultymoderateeasyeasy
Complexity2/52/52/5
Audiencegeneraldeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Needs two devices on the same Wi-Fi, Windows requires allowing the app through the firewall on first launch.

Free to use, modify, and distribute for any purpose under the MIT license.

So what is it?

PIM lets a phone and a computer talk to each other directly over the same Wi Fi network, without going through the cloud, a server, or any kind of account. Open the app on both devices while they share a network and they find each other automatically, then you can send files, chat, share notes, or manage a shared task board straight between them. The app has no central server at all, each device acts as both client and server. Discovery works by every device broadcasting a small network message a few times a second announcing its name and address, so any other device running PIM can build a live list of who is nearby. When you actually send something, the app opens a direct connection to the other device and streams the data over it, checking a hash of each file as it arrives so a transfer either completes correctly or fails clearly rather than silently corrupting. Beyond simple file sending, PIM organizes things into shared workspaces that multiple devices can join, each with its own folders, notes, and a task board you can drag items around on much like a simple project board tool. There are built in previews for images, video, and audio so you do not need to leave the app to check a file, and everything is saved locally in a small database on each device so your data survives a restart without living on someone else's server. PIM is built with Flutter and the Dart programming language, which is why it works the same way on both Windows and Android, and the networking code, discovery, connections, and message handling, was written from scratch rather than relying on outside networking libraries. To try it, you can download a ready made build from the releases page for Windows or Android, or build it yourself from source using the Flutter SDK. You need at least two devices on the same Wi Fi network to see it work, since the whole point is two devices finding each other directly. The project is released under the MIT license, and the author notes that device pairing with encryption and a background Android service are both still on the roadmap.

Copy-paste prompts

Prompt 1
Walk me through building PIM from source with flutter pub get and flutter run.
Prompt 2
Explain how PIM's discovery and transport protocol works over UDP and TCP.
Prompt 3
Show me how to add a new device to a shared workspace in PIM.
Prompt 4
Help me troubleshoot why my two devices aren't discovering each other on the same Wi-Fi.

Frequently asked questions

What is pim?

A serverless app that lets your phone and PC send files, notes, and tasks directly to each other over your own Wi-Fi.

What language is pim written in?

Mainly Dart. The stack also includes Flutter, Dart, SQLite.

What license does pim use?

Free to use, modify, and distribute for any purpose under the MIT license.

How hard is pim to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is pim for?

Mainly general.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.