• Stars
    star
    185
  • Rank 208,271 (Top 5 %)
  • Language
    Python
  • License
    MIT License
  • Created over 11 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Awesome dashboard built with Flask and Mithril

JARVIS

Build Status

JARVIS is a dashboard framework designed to run on the Raspberry Pi.

It features live-updating widgets using server-sent events and can be easily extended to fit your needs.

Screenshots

Screenshot 1 Screenshot 2

Dependencies

JARVIS requires Python 3.6+ to run.

Install requirements:

pip install -r requirements.txt

For development it's recommended to use virtualenv.

Configuration

All configuration of widgets is done in a single Python source file. The configuration is specified by setting the JARVIS_SETTINGS environment variable.

A sample config (jarvis/config.py.sample) is provided. This file can be used as a starting point for your own configuration.

Copy jarvis/config.py.sample to jarvis/config.py and edit it to suit your needs.

Usage

After installing dependencies and creating a config file, the app can be started by running:

JARVIS_SETTINGS=config.py make run

To start the app in debug mode, use:

JARVIS_SETTINGS=config.py make debug

Run a job standalone and pretty-print output (useful for debugging):

JARVIS_SETTINGS=config.py make run-job

Create Google API credentials (required for calendar and gmail widget):

JARVIS_SETTINGS=config.py make google-api-auth

Create a new widget:

make widget

Create a new dashboard:

make dashboard

Widgets

See WIDGETS.md for documentation on available widgets.

Deployment

See INSTALL.md for a basic deployment guide.

License

Licensed under the MIT license. See the LICENSE file if you've never seen it before.

More Repositories

1

echoip

IP address lookup service
Go
3,945
star
2

pysnap

Python library for the Snapchat API
Python
264
star
3

wakeup

HTTP API and front-end for sending Wake-on-LAN messages
Go
36
star
4

nflx-proxy

Netflix DNS proxy written in Go
Go
29
star
5

zdns

A privacy-focused DNS resolver and DNS sinkhole
Go
25
star
6

atb

Sane API for bus data in Trondheim, Norway
Go
25
star
7

journal

Store and display financial records
Go
12
star
8

dotfiles

My personal dotfiles
Shell
12
star
9

emacs.d

My personal Emacs settings
Emacs Lisp
11
star
10

nrk-spotify

Listen to NRK radio channels in Spotify
Go
9
star
11

lftpq

A queue generator for lftp
Go
9
star
12

unp

Monitor directories and unpack files
Go
9
star
13

flask-swagger

A Flask extension for auto-generating Swagger resources
Python
8
star
14

ghm

A backup tool for GitHub repositories
Go
8
star
15

steamsale

Steam wishlist scraper
Python
6
star
16

collectd-plex

Plex plugin for collectd
Python
5
star
17

fish

Implementation of FiSH IRC encryption in Go
Go
5
star
18

sonos-fade

Play a given Sonos stream and increase volume gradually
Python
4
star
19

sfv

Go library for verifying SFV files
Go
3
star
20

hist-chess

Chess game developed in a programming course at Sør-Trøndelag University College
Java
2
star
21

nadapi

API for NAD amplifiers
Go
2
star
22

wakeonlan

Wake-on-LAN module for Elixir
Elixir
2
star
23

go-slides

Go presentation for GDG Trondheim
Go
1
star
24

leiningen-docker

Dockerfile for running Leiningen
Shell
1
star
25

hist-android

Solutions for tasks in the Android course at Sør-Trøndelag University College
Java
1
star
26

inteno-passwd

Tool for retrieving admin password from Inteno-based routers and modems
Python
1
star
27

hist-bachelor-thesis

My bachelor thesis at Sør-Trøndelag University College
Java
1
star
28

hist-tictactoe

Game developed in the Android course at Sør-Trøndelag University College
Java
1
star
29

aoc

Solutions to a few Advent of Code puzzles
Python
1
star