Skip to content

Synpse is an all-in-one solution to manage your servers and IoT devices providing declarative app deployment, SSH access and TCP tunnels

License

Notifications You must be signed in to change notification settings

synpse-hq/synpse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


The easiest way to bootstrap your devices and deploy applications. Synpse manages OTA deployment & updates, provides SSH and network access.


WebsiteSamplesDiscussionsDocsDiscordCloudBuy us a COFFEE

Synpse.NET - device orchestration for the rest of us

Synpse provides your device fleet management, application deployment and their configuration. Whole process is simple with very low learning curve.

Key features

  • Device inventory management: each of your device will register as an entry in our database and will be visible via UI/CLI/Dashboard.
  • SSH/TCP connections to your devices via tunnels: you don't need to have a public IP on your device to have access to it.
  • Declarative application deployment: store your manifests in GitHub, Gitlab or any other SCM repository, deploy applications via UI or CLI.
  • Device filtering for grouping and application scheduling: use labels and selectors to deploy applications to a subset of your devices for A/B testing.
  • Secret management: Synpse provides encrypted secret store to provide sensitive configuration to your applications.
  • Namespaces: separate your applications and secrets using namespaces on the same device.

Supported platforms

Synpse currently supports all Linux based distributions. It's possible to run it on Darwin (MacOS) systems too, but you will need to install the agent as a daemon yourself.

Windows support is planned, using binary executable drivers, however it's not a prioritized feature yet. If you would like to see Windows support implemented sooner, please contact us.

Platform Architecture Status
Linux amd64
aarch64
arm32
Darwin amd64
aarch64
Windows amd64

Samples

You can view samples of applications deployed on Synpse in the samples/ directory. Feel free to submit a pull request with your favorite app!

  • Cal.com - easy meeting scheduling
  • Grafana - monitoring/metrics stack
  • [Clickhouse] (samples/clickhouse) - column-oriented database management system (DBMS)
  • Prometheus - metrics collector, database and query engine
  • Home Assistant - self-hosted home automation hub that supports thousands of integrations
  • Gladys Home Assistant - a lightweight and privacy focused home assistant
  • Node-RED - no-code automation solution for anything from home automation to industrial applications
  • ownCloud - privacy focused essential business tool
  • Firefox - web browser
  • Drone CI/CD - self-hosted CI/CD solution
  • Jupyter Labs - web-based interactive development environment for Jupyter notebooks
  • piHole - network wide ad blocking
  • uptime-kuma - self-hosted monitoring solution for your websites (uptimerobot/pingdom alternative)
  • webhookrelay - integration with webhookrelay
  • NFS server - NFS server in the container

Community

Synpse is a young project and our community is constantly growing. Join our Discord channel or participate in GitHub Discussions.

Bug reporting/getting help

If you get stuck or not sure how to achieve something or just want to request a new feature, you can try:

  1. Read the docs: https://docs.synpse.net
  2. Submit an issue here: https://github.com/synpse-hq/synpse/issues

About

Synpse is an all-in-one solution to manage your servers and IoT devices providing declarative app deployment, SSH access and TCP tunnels

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published