NekoCat 🐱
A LAN communication platform. Chat, share files, send notifications, open remote shells — all over your local network with a single
pip install.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XX /\_/\ XX nekocat XX
XX ( o.o ) XX a lan communication XX
XX > < XX package XX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Quick Start
pip install nekocat
neko setup
That's it. The daemon starts automatically and will restart on every boot.
Commands
| Command | Description |
|---|---|
neko setup |
First-time setup: generate keys, register autostart, start daemon |
neko look |
Discover NekoCat devices on your LAN |
neko throw file.txt Laptop |
Send a file (or folder) to a device |
neko catch |
Wait for incoming transfers |
neko chat |
Open LAN broadcast chat |
neko meow "Hello!" |
Send a desktop notification |
neko shell Laptop |
Open a remote terminal |
neko share ~/Projects |
Share a folder read-only |
neko pair Laptop |
Pair with a new device |
neko open |
Open the received-files directory |
neko logs |
View transfer, chat, and error history |
neko status |
Show daemon status |
neko enable |
Enable autostart on boot |
neko disable |
Disable autostart on boot |
neko uwu |
✨ |
Architecture
neko (CLI) ──IPC─► nekod (Daemon) ──LAN─► peers
localhost:54320 port:54322
The CLI never touches the network directly. Every LAN operation is handled by nekod, which runs as a background service.
Security
- Each installation generates a unique Node ID and an Ed25519 identity key pair.
- All sessions use X25519 ephemeral key exchange so traffic is encrypted with a fresh key each time.
- First-time connections show a 6-digit pairing code that must match on both devices.
- Once paired, devices are trusted automatically.
Configuration
| OS | Path |
|---|---|
| Windows | %APPDATA%\NekoCat\ |
| Linux | ~/.config/nekocat/ |
| macOS | ~/Library/Application Support/NekoCat/ |
Config files:
config.json— general settingstrusted_peers.json— paired devices and their public keysnekocat.db— SQLite database for peer cache and all logs
License
MIT
Metadata
Release files for nekocat 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| nekocat-0.1.3.tar.gz | 52.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| nekocat-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 125.0 kB
Release files / nekocat-0.1.3.tar.gz
| Download URL | nekocat-0.1.3.tar.gz |
|---|---|
| Size | 52.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
572c2e27e34b19c1277b9d0f1fc1f0ff4182292365ee94afa24ee2e827e8ed90
|
|
BLAKE2b-256 checksum How to use checksums |
70a680a0c102b025cb2288d8855de910642f75283ff578298e06039ffceb1916
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.6
|
Release files / nekocat-0.1.3-py3-none-any.whl
| Download URL | nekocat-0.1.3-py3-none-any.whl |
|---|---|
| Size | 72.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d51786314cdd53647749fc504e4042867afeb4d5aae80cf356fe9111830f4de8
|
|
BLAKE2b-256 checksum How to use checksums |
d5f0c46597ddc90a66414a51493a7b177d6aaba00fc16d70088ee1d8c8018b27
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.6
|