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.3.tar.gz (52.7 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.3-py3-none-any.whl (72.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for nekocat-0.1.3.tar.gz
Algorithm Hash digest
SHA256 572c2e27e34b19c1277b9d0f1fc1f0ff4182292365ee94afa24ee2e827e8ed90
MD5 0d37d6cb262d3f40bf3188826d60d80f
BLAKE2b-256 70a680a0c102b025cb2288d8855de910642f75283ff578298e06039ffceb1916

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for nekocat-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d51786314cdd53647749fc504e4042867afeb4d5aae80cf356fe9111830f4de8
MD5 bda2c39f5edba85789ed6fab5a84a371
BLAKE2b-256 d5f0c46597ddc90a66414a51493a7b177d6aaba00fc16d70088ee1d8c8018b27

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