Skip to main content

A LAN communication platform — chat, files, shell, and more over your local network

Project description

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 settings
  • trusted_peers.json — paired devices and their public keys
  • nekocat.db — SQLite database for peer cache and all logs

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nekocat-0.1.0.tar.gz (51.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nekocat-0.1.0-py3-none-any.whl (71.4 kB view details)

Uploaded Python 3

File details

Details for the file nekocat-0.1.0.tar.gz.

File metadata

  • Download URL: nekocat-0.1.0.tar.gz
  • Upload date:
  • Size: 51.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for nekocat-0.1.0.tar.gz
Algorithm Hash digest
SHA256 68f1c776cf3a014f4d4d71be8d8c2059e85bed93266219a1cb5cb452695cf25d
MD5 19030d1f54381c52ffdf147603d2bf24
BLAKE2b-256 b1b74161649b0b13dea94985fde2077d99562373d538ba7b41969b559dbbd95c

See more details on using hashes here.

File details

Details for the file nekocat-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: nekocat-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 71.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.13

File hashes

Hashes for nekocat-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 094034a28cc50e9abc2cabeb72756ee32bc0eb0350570d34d1fad0cccff72847
MD5 af18f8a51fbeee13c9e8d63c6aed38b2
BLAKE2b-256 bcc67dfc7dd35bc2c80fa1473bb1bafb7e7bd2addf5ec20e809440bc04fcd860

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page