• Stars
    star
    11,322
  • Rank 2,820 (Top 0.06 %)
  • Language Vue
  • License
    MIT License
  • Created about 3 years ago
  • Updated about 1 year ago

Reviews

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

Repository Details

๐Ÿš€ A self-hostable personal dashboard built for you. Includes status-checking, widgets, themes, icon packs, a UI editor and tons more!

Dashy

Dashy helps you organize your self-hosted services by making them accessible from a single place

User Showcase | Live Demo | Getting Started | Documentation | GitHub

Awesome Self-Hosted License MIT Current Version Docker Pulls GitHub Status Known Vulnerabilities

Table of Contents

Features ๐ŸŒˆ

  • ๐Ÿ“ƒ Support for multiple pages
  • ๐Ÿšฆ Real-time status monitoring for each of your apps/links
  • ๐Ÿ“Š Use widgets to display info and dynamic content from self-hosted services
  • ๐Ÿ”Ž Instant search by name, domain, or tags + customizable hotkeys & keyboard shortcuts
  • ๐ŸŽจ Many built-in color themes, with UI color editor and support for custom CSS
  • ๐Ÿงธ Many icon options - Font-Awesome, homelab icons, auto-fetching Favicon, images, emojis, etc.
  • ๐Ÿ’‚ Optional authentication with multi-user access, configurable privileges, and SSO support
  • ๐ŸŒŽ Multi-language support, with 10+ human-translated languages, and more on the way
  • โ˜ Optional, encrypted, free off-site cloud backup and restore feature available
  • ๐Ÿ’ผ A workspace view, for easily switching between multiple apps simultaneously
  • ๐Ÿ›ฉ๏ธ A minimal view, for use as a fast-loading browser Startpage
  • ๐Ÿ–ฑ๏ธ Choose app launch methods: new tab, same tab, clipboard, pop-up modal, or open in workspace view
  • ๐Ÿ“ Customizable layout, sizes, text, component visibility, sort order, behavior, etc.
  • ๐Ÿ–ผ๏ธ Options for a full-screen background image, custom nav-bar links, HTML footer, title, etc.
  • ๐Ÿš€ Easy to setup with Docker, or on bare metal, or with 1-Click cloud deployment
  • โš™๏ธ Easy single-file YAML-based configuration, and option to configure app through the UI
  • โœจ Under active development with improvements and new features added regularly
  • ๐Ÿค Small bundle size, fully responsive UI, and PWA for basic offline access
  • ๐Ÿ†“ 100% free and open-source
  • ๐Ÿ” Strong focus on privacy
  • ๐ŸŒˆ And loads more...

โฌ†๏ธ Back to Top

Demo โšก

Live Instances: Demo 1 (Live Demo) โ”† Demo 2 (Dashy Links) โ”† Demo 3 (Dev Preview)

Screenshots: Checkout the Showcase, to see example dashboards from the community

Spin up your own demo: One-Click Deploy with PWD or docker run -p 8080:80 lissy93/dashy

Demo

โฌ†๏ธ Back to Top


Getting Started ๐Ÿš€

For full setup instructions, see: Deployment

Deploying from Docker Hub ๐Ÿณ

You will need Docker installed on your system

docker run -p 8080:80 lissy93/dashy

Or

docker run -d \
  -p 4000:80 \
  -v /root/my-local-conf.yml:/app/public/conf.yml \
  --name my-dashboard \
  --restart=always \
  lissy93/dashy:latest

Dashy on Docker Hub

See also: examples with Docker Compose. Dashy is also available via GHCR, and tags for other architectures (arm32v7, arm64v8, etc.) and set versions are supported

Once you've got Dashy running, see App Management Docs for info on using health checks, updating, backups, web-server configs, logs, performance, security, and more.

Deploying from Source ๐Ÿ”จ

You will need git, the latest or LTS version of Node.js and (optionally) Yarn installed on your system.

  • Clone the Repo: git clone https://github.com/Lissy93/dashy.git and cd dashy
  • Configuration: Fill in your settings in ./public/conf.yml
  • Install dependencies: yarn
  • Build: yarn build
  • Run: yarn start

See docs: Full list of Dashy's commands

Deploy to the Cloud โ˜๏ธ

Dashy supports 1-Click deployments on several popular cloud platforms. To spin up a new instance, just click a link below:

For more 1-click cloud deployments, see Cloud Deployment

โฌ†๏ธ Back to Top


Configuring ๐Ÿ”ง

For full configuration documentation, see: Configuring

Dashy is configured through a YAML file, located at ./public/conf.yml. In addition, you can find a complete list of available options in the Configuring Docs. The config can also be edited and saved directly through the UI.

โฌ†๏ธ Back to Top


Theming ๐ŸŽจ

For full theming documentation, see: Theming

Dashy comes pre-bundled with several built-in themes, which you can preview, apply and edit through the UI. With the theme configurator and support for custom CSS, everything is in place to quickly develop your own unique-looking dashboard.

Example Themes

Example Themes

โฌ†๏ธ Back to Top


Icons ๐Ÿงธ

For full iconography documentation, see: Icons

Both sections and items can have an icon associated with them, defined under the icon attribute. With several different icon packs supported, you'll be able to find the perfect thumbnail for any app or service.

The following icon types are supported:

  • Favicon - Automatically fetch an apps icon from its Favicon or logo image
  • Icon Packs - Use any icon from font-awesome, simple-icons or material icons
  • Emoji - Any valid emoji can be used as an icon
  • Generative - Unique, auto-generated images for easily identifying services
  • URL - Pass the URL of any valid image in to have it fetched and rendered
  • Local - Store custom images locally and reference by filename
  • Homelab Icons - Using dashboard-icons for logos of commonly self-hosted services

โฌ†๏ธ Back to Top


Status Indicators ๐Ÿšฆ

For full monitoring documentation, see: Status Indicators

Dashy has an optional feature to check if each app/ service is up and responding, then display a small status indicator icon. Hovering over it will show additional stats like response time and status code.

Status indicators can be globally enabled by setting appConfig.statusCheck: true or enabled/ disabled on a per-item basis. Status is checked on page load, but you can allow continuous polling by specifying a time interval between checks, in seconds under appConfig.statusCheckInterval. You can also use a different endpoint for status checking, with statusCheckUrl, and if needed, pass in custom headers under statusCheckHeaders.

Status Checks demo

โฌ†๏ธ Back to Top


Widgets ๐Ÿ“Š

For full widget documentation, see: Widgets

You can display dynamic content from services in the form of widgets. There are several pre-built widgets availible for showing useful info, and integrations with commonly self-hosted services, but you can also easily create your own for almost any app.

โฌ†๏ธ Back to Top


Authentication ๐Ÿ”

For full authentication documentation, see: Authentication

Dashy has full support for secure single-sign-on using Keycloak for secure, easy authentication, see setup docs for a full usage guide.

There is also a basic auth feature, which doesn't require additional setup. To enable this, add an auth attribute under appConfig, containing an array of users, each with a username, SHA-256 hashed password and optional user type. Basic auth also supports several access control features, including read-only guest access and granular controls.

appConfig:
  auth:
    users:
    - user: alicia
      hash: 4D1E58C90B3B94BCAD9848ECCACD6D2A8C9FBC5CA913304BBA5CDEAB36FEEFA3
      type: admin

Other access control systems are also supported, see the Alternative Auth Methods docs.

โฌ†๏ธ Back to Top


Alternate Views ๐Ÿ‘“

As well as the default homepage, there is also:

  • A minimal view, valid for use as a browser start page
  • A workspace view, useful for visiting many apps simultaneously

You can change the view from the UI, using the switch icon in the top-right corner, or select a default view in the config under appConfig.startingView attribute.

Example of Workspace View
Workspace view demo

Example of Minimal View
Workspace view demo

โฌ†๏ธ Back to Top


Opening Methods ๐Ÿ–ฑ๏ธ

For full documentation on views and opening methods, see: Alternate Views

There are several different ways you can launch apps. You can specify the default opening method for any given item under the target attribute or set a site-wide default under appConfig.defaultOpeningMethod. Right-click on an item to item for all options. The following options are supported:

  • sametab - The app will be launched in the current tab
  • newtab - The app will be launched in a new tab (or use Ctrl + Click)
  • modal - Launch app in a resizable/ movable popup modal on the current page (or use Alt + Click)
  • workspace - Changes to Workspace view and launches app
  • clipboard - Copy the app's URL to your system clipboard
  • top - Opens in the top-most browsing context, useful if you're accessing Dashy through an iframe

โฌ†๏ธ Back to Top


Searching and Shortcuts ๐Ÿ”Ž

For full documentation on searching, see: Searching & Shortcuts

Quickly finding and launching applications is the primary aim of Dashy. To that end, instant search and customizable keyboard shortcuts are built-in.

To start filtering, start typingโ€”no need to select the search bar or use any special key. Then use either the tab key or arrow keys to select and move between results, and hit enter to launch the currently selected application.

For apps that you use regularly, you can set a custom keybinding. Use the hotkey parameter on a certain item to specify a numeric key between 0 - 9. You can then launch that app by just pressing that key.

You can also add custom tags to a given item to make finding them based on keywords easier. For example, in the following example, searching for 'Movies' will show 'Plex'

  items:
  - title: Plex
    hotkey: 8
    icon: favicon
    description: Media library
    url: https://plex.lab.local
    tags: [ movies, videos, music ]

To search the web directly through Dashy, just press enter after typing your query. Options for web search are set under appConfig.webSearch. There is built-in support for 10+ search engines, or use your own custom provider or self-hosted instance. With the web search, you can also define your bangs to redirect results to any given app, website, or search engine, when the query is preceded with a certain character sequence (usually beginning in /, ! or :).

webSearch:
  searchEngine: duckduckgo
  openingMethod: newtab
  searchBangs:
    /r: reddit
    /w: wikipedia
    /s: https://whoogle.local/search?q=
    ':wolf': wolframalpha
    ':so': stackoverflow
    ':git': github

Hit Esc at any time to close any open apps, clear the search field, or hide any modals.

โฌ†๏ธ Back to Top


Config Editor โš™๏ธ

For full config documentation, see: Configuring

As well as passing in a YAML config file, you can also configure the app directly through the UI and preview changes live.

To edit any section or item, right-click on it, and select "Edit", or enter the Edit Mode (using the Pen icon in the top-right), then click any part of the page to edit. Changes will be visible immediately but will not be saved until clicking "Save to Disk" or "Save Locally".

Under the config menu, you can export, view, backup, or reset app config and edit the raw config file in a text editor with built-in schema validation. It's recommended to keep a backup of your config.

Interactive Editor demo

Config Editor demo

โฌ†๏ธ Back to Top


Cloud Backup & Sync โ˜

For full backup documentation, see: Cloud Backup & Sync

Dashy has an optional built-in feature for securely backing up your config to a hosted cloud service and then restoring it on another instance. This is useful not only for backing up your configuration off-site but also enables Dashy to be used without having to write a YAML config file.

All data is fully E2E encrypted before being sent to the backend (done in CloudBackup.js using crypto.js 's AES method). The data is then sent to a Cloudflare worker and stored in a KV data store.

โฌ†๏ธ Back to Top


Language Switching ๐ŸŒŽ

For full internationalization documentation, see: Multi-Language Support

Dashy supports multiple languages and locales. When available, your language should be automatically detected and applied on load. But you can also select a language through the UI (under config --> Switch Language) or set appConfig.language to your language (specified as a 2-digit ISO 639-1 code), as seen below, e.g. language: de.

Supported Languages

  • ๐Ÿ‡ฌ๐Ÿ‡ง English: en - Default
  • ๐Ÿ‡ฆ๐Ÿ‡ช Arabic: ar - Auto-generated
  • ๐Ÿ‡ง๐Ÿ‡ฉ Bengali: bn - Contributed by @soaibsafi
  • ๐Ÿ‡ง๐Ÿ‡ฌ Bulgarian: bg - Contributed by @asenov
  • ๐Ÿ‡จ๐Ÿ‡ณ Chinese: cn - Contributed by @FormatToday
  • ๐Ÿ‡จ๐Ÿ‡ฟ Czech: cs - Contributed by @Tuzi555
  • ๐Ÿ‡ฉ๐Ÿ‡ฐ Danish: da - Contributed by @lordpansar
  • ๐Ÿ‡ณ๐Ÿ‡ฑ Dutch: nl - Contributed by @evroon
  • ๐Ÿ‡ซ๐Ÿ‡ท French: fr - Contributed by @EVOTk
  • ๐Ÿ‡ฉ๐Ÿ‡ช German: de - Contributed by @Niklashere
  • ๐Ÿ‡ฌ๐Ÿ‡ท Greek: el - Contributed by @aviolaris
  • ๐Ÿ‡ฎ๐Ÿ‡ณ Hindi: hi - Auto-generated
  • ๐Ÿ‡ฎ๐Ÿ‡น Italian: it - Contributed by @alexdelprete
  • ๐Ÿ‡ฏ๐Ÿ‡ต Japanese: ja - Auto-generated
  • ๐Ÿ‡ฐ๐Ÿ‡ท Korean: ko - Contributed by @boggy-cs
  • ๐Ÿ‡ณ๐Ÿ‡ด Norwegian Bokmรฅl: nb - Contributed by @rubjo
  • ๐Ÿ‡ต๐Ÿ‡ฑ Polish: pl - Contributed by @skaarj1989
  • ๐Ÿ‡ต๐Ÿ‡น Portuguese: pt - Contributed by @LeoColman
  • ๐Ÿ‡ท๐Ÿ‡บ Russian: ru - Auto-generated
  • ๐Ÿ‡ธ๐Ÿ‡ฐ Slovak: sk - Contributed by @Smexhy
  • ๐Ÿ‡ธ๐Ÿ‡ฎ Slovenian: sl - Contributed by @UrekD
  • ๐Ÿ‡ช๐Ÿ‡ธ Spanish: es - Contributed by @lu4t
  • ๐Ÿ‡ธ๐Ÿ‡ช Swedish: sv - Contributed by @BOZG
  • ๐Ÿ‡น๐Ÿ‡ผ Traditional Chinese: zh-TW - Contributed by @stanly0726
  • ๐Ÿ‡น๐Ÿ‡ท Turkish: tr - Contributed by @imsakg
  • ๐Ÿดโ€โ˜ ๏ธ Pirate: pirate - Contributed by @Lissy93

Add your Language

I would love Dashy to be available to everyone without language being a barrier to entry. If you've got a few minutes to spare, consider adding translations for your language. It's a quick task, and all text is in a single JSON file. Since any missing text will fall back to English, you don't need to translate it all.

โฌ†๏ธ Back to Top


Multi-Page Support ๐Ÿ“ƒ

For full multi-page documentation, see: Pages & Sections

Within your dashboard, you can have as many sub-pages as you require. To load additional pages, specify a name, and path to a config file under pages. The config file can be either local (stored in /public), or remote (located anywhere accessible).

pages:
- name: Networking Services
  path: 'networking.yml'
- name: Work Stuff
  path: 'work.yml'

Or

pages:
- name: Getting Started
  path: 'https://snippet.host/tvcw/raw'
- name: Homelab
  path: 'https://snippet.host/tetp/raw'
- name: Browser Startpage
  path: 'https://snippet.host/zcom/raw'

System Requirements ๐Ÿ“Š

If running on bare metal, Dashy requires Node V 16.0.0 or later, LTS (16.13.2) is recommended.

If running in Docker container, the recommended base image is Alpine (3.15)

The hardware requirements vary depending on where and how you are running Dashy. Generally speaking, on a bare-metal system or Docker container, 1GB of memory should be more than enough, and depending on whether you are using your own assets, then 1GB of disk space should be sufficient.

If you are using one of the 1-click cloud deployment methods, serving the app through a CDN or using a static hosting provider, then there are no specific requirements, as the built app is just a series of static JS files, and so is very light-weight.

Dashy also wells run on low-powered ARM-based single board computers, such as a Raspberry Pi (tested on Pi 3)

Browser Support

Chrome Firefox IE Opera Safari
Latest โœ” Latest โœ” 10+ โœ” Latest โœ” 6.1+ โŒ

โฌ†๏ธ Back to Top


Support ๐Ÿ™‹โ€โ™€๏ธ

If you're having trouble getting Dashy up and running, or have a question about usage or configuration, feel free to ask. The best place to do this is via the Discussions.

If you've found something which isn't working as it should, please raise a bug by opening a ticket.

It's best to check the docs, previous issues and troubleshooting guide first.

โฌ†๏ธ Back to Top


Supporting Dashy ๐Ÿ’–

For full details and other ways you can help out, see: Contributing

If you're using Dashy and would like to help support its development, then that would be awesome! Contributions of any type, any size, are always very much appreciated, and we will appropriately credit you for your effort.

Several areas that we need a bit of help with at the moment are:

  • Translating - Help make Dashy available to non-native English speakers by adding your language
  • Donate a small amount by Sponsoring @Lissy93 on GitHub and receive some extra perks!
  • Complete a short survey to have your say about future features
  • Share your dashboard in the Showcase, to inspire others
  • Spread the word by sharing Dashy or a screenshot of your dashboard to help new users discover it
  • Submit a PR to add a new feature, fix a bug, update the docs, add a theme, widget or something else
  • Star Dashy on GitHub/ DockerHub or leave an upvote / review on these platforms

Sponsor Lissy93 on GitHub

โฌ†๏ธ Back to Top

Credits ๐Ÿ†

For a complete list of credits, and attributions to packages used within Dashy, see: Credits

Thank you so much to everyone who has helped with Dashy so far; every contribution is very much appreciated.

Sponsors

Huge thanks to the sponsors helping to support Dashy's development!

emlazzarin
Eddy Lazzarin
AnandChowdhary
Anand Chowdhary
davidpaulyoung
David Young
k-rol
Carol Ouellet
bile0026
Zach Biles
UlisesGascon
Ulises Gascรณn
bmcgonag
Brian McGonagill
vlad-timofeev
Vlad Timofeev
iJasonWade
Jason Ash
DRXAquosus
DRXAquosus
MikaPST
Michaรซl
ratty222
Ratty222
jtfinley72
Jtfinley72

Contributors

Auto-generated contributors

Stats

Stats

โฌ†๏ธ Back to Top


Developing ๐Ÿงฑ

For full development documentation, see: Developing

Open Project in VS Code Open in GitPod Open in GitHub Code Spaces

Before getting started, you'll need Git, Node and optionally Yarn (run npm i -g yarn) installed.

To set up the development environment:

  1. Get Code: git clone https://github.com/Lissy93/dashy.git and cd dashy
  2. Install dependencies: yarn
  3. Start dev server: yarn dev
  4. Open the browser: http://localhost:8080

When you're ready, you can build the production app with yarn build, and then run it with yarn start

If you're new to web development, I've put together a short list of resources to help beginners get started

Repo Status: Open PRs Total PRs GitHub commit activity Last Commit Contributors

โฌ†๏ธ Back to Top


Documentation ๐Ÿ“˜

For full docs, see: Documentation Contents

Running Dashy

  • ๐Ÿ’จ Quick Start - TDLR guide on getting Dashy up and running in under 5 minutes
  • ๐Ÿš€ Deployment - Full guide on setting up Dashy on various different environments
  • ๐Ÿ”ง Configuring - Complete list of all available options in the config file
  • ๐Ÿ’ป Management - Managing your app, updating, security, web server configuration, etc
  • ๐Ÿš’ Troubleshooting - Common errors and problems, and how to fix them

Feature Docs

  • ๐Ÿ›ก๏ธ Authentication - Guide to setting up authentication to protect your dashboard
  • ๐ŸŒˆ Alternate Views - Outline of available pages / views and item opening methods
  • ๐Ÿ’พ Backup & Restore - Guide to backing up config with Dashy's cloud sync feature
  • ๐Ÿงธ Icons - Outline of all available icon types for sections and items, with examples
  • ๐ŸŒ Multi-Language Support - Switching languages, and adding a new locales
  • ๐Ÿšฆ Status Indicators - Using Dashy to monitor uptime and status of your apps
  • ๐Ÿ” Searching & Shortcuts - Searching, launching methods + keyboard shortcuts
  • ๐ŸŽจ Theming - Complete guide to applying, writing and modifying themes + styles
  • ๐Ÿ“Š Widgets - List of all dynamic content widgets, with usage guides and examples

Development and Contributing

  • ๐Ÿงฑ Developing - Running Dashy development server locally, and general workflow
  • ๐Ÿ›Ž๏ธ Development Guides - Common development tasks, to help new contributors
  • ๐Ÿ’– Contributing - How to contribute to Dashy
  • ๐ŸŒŸ Showcase - See how others are using Dashy, and share your dashboard
  • ๐Ÿ† Credits - Shout out to the amazing people who have contributed so far
  • ๐Ÿ—ž๏ธ Release Workflow - Info about releases, CI and automated tasks

Misc

  • ๐Ÿ” Privacy & Security - List of requests, potential issues, and security resources
  • ๐Ÿ“„ License - Copy of the MIT License
  • โš–๏ธ Legal - Licenses of direct dependencies
  • ๐Ÿ“ Code of Conduct - Contributor Covenant Code of Conduct
  • ๐ŸŒณ Changelog - Details of recent changes, and historical versions

โฌ†๏ธ Back to Top


Roadmap ๐Ÿ›ฃ๏ธ

For upcoming features that will be released in the near future, see the Current Roadmap

For past updates, see the Changelog

โฌ†๏ธ Back to Top


Alternatives ๐Ÿ™Œ

A few self-hosted web apps serve a similar purpose to Dashy. If you're looking for a dashboard, and Dashy doesn't meet your needs, I highly recommend you check these projects out!

โฌ†๏ธ Back to Top


License ๐Ÿ“œ

Dashy is Licensed under MIT X11

Copyright ยฉ 2021-2022 Alicia Sykes <https://aliciasykes.com>

Permission is hereby granted, free of charge, to any person obtaining a copy of this
software and associated documentation files (the "Software"), to deal in the Software
without restriction, including without limitation the rights to use, copy, modify, merge,
publish, distribute, sublicense, and/or sell copies of the Software, and to permit
persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES, OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF, OR IN CONNECTION WITH THE SOFTWARE OR THE USE
OR OTHER DEALINGS IN THE SOFTWARE.

Except as contained in this notice, Dashy shall not be used in advertising or otherwise
to promote the sale, use, or other dealings in this Software without prior written
authorization from the repo owner.

TDLR; You can do whatever you like with Dashy: use it in private or commercial settings, redistribute and modify it. But you must display this license and credit the author. There is no warranty that this app will work as expected, and the author cannot be held liable for anything that goes wrong. For more info, see TLDR Legal's Explanation of MIT

FOSSA Status

โฌ†๏ธ Back to Top







Thank you for Visiting

More Repositories

1

personal-security-checklist

๐Ÿ”’ A compiled checklist of 300+ tips for protecting digital security and privacy in 2022
11,205
star
2

awesome-privacy

๐Ÿฆ„ A curated list of privacy & security-focused software and services
4,081
star
3

portainer-templates

๐Ÿšข 400+ 1-click Portainer app templates
Python
512
star
4

twitter-sentiment-visualisation

๐ŸŒ Sentiment analysis over real-time social media data, rendering live charts to visualise trends
CoffeeScript
189
star
5

dotfiles

๐Ÿงฐ ~ โ€ข My ฤotfiles
Shell
102
star
6

email-comparison

๐Ÿ“ฌ A quick comparison of private and / or secure email providers
TypeScript
57
star
7

espanso-config

๐Ÿฆ„ My configuration files for the Espanso text expander
Shell
48
star
8

Lissy93

๐Ÿฅณ Hello World!
42
star
9

Brewfile

๐Ÿบ My Brewfile, for installing all packages required for development maching on MacOS via Homebrew
Ruby
42
star
10

anti-theft-charge

๐Ÿ”‹ Safely charge your phone in public places without the worry of it being stolen
Kotlin
39
star
11

minimal-terminal-prompt

๐Ÿ“Ÿ A clean PS1 bash prompt, showing user, host, pathname and git status
Shell
38
star
12

hasami-shogi

๐Ÿ€„ 2-player tactical iOS game: Based on the traditional Japanese board game, Hasami Shogi (Swift V1.0)
Swift
31
star
13

devolio

โœจ A developer portfolio site for the rest of us! Aggregates all your projects, blog posts, and stats in one place
Svelte
27
star
14

sentiment-analysis

๐ŸŽˆ A Node.js AFINN-111 based sentiment analysis module
CoffeeScript
26
star
15

md-cv-maker

๐ŸŽ“ A highly customisable template for a single-page material design CV website
Pug
24
star
16

quick-example-of-testing-in-nodejs

๐Ÿ›ก An example TDD project in Node.js, with unit tests, coverage tests, a stubbed API, continuous integration, code quality reviews and automated dependency checking
JavaScript
21
star
17

all-the-countries

๐ŸŒŽ Just a quick app, for learning the countries, their capital cities, flags and other info
Vue
20
star
18

cheat-code

๐Ÿ’ซ An AI-powered coding assistant, built to try out the ChatGPT API
Svelte
18
star
19

go-apod

๐ŸŒŒ A CORS-enabled, no-auth API for NASA's Astronomy Picture of the Day
Go
17
star
20

pax

๐Ÿ“ธ A script which removes flashes from a video stream
Python
17
star
21

wapalyzer

๐ŸŒ Identify the technologies powering any website. This is a fork of the now deleted Wappalyzer project by @AliasIO and community.
JavaScript
15
star
22

usermonkey

๐Ÿ’ A complete user system written in PHP
PHP
13
star
23

cyber-defence-presentation

๐Ÿ–ฅ๏ธ A reveal.js website for presenting the cyber security basics to humans
JavaScript
11
star
24

aliciasykes.com

๐Ÿš€ The homepage for Alicia Sykes
Vue
11
star
25

realtime-speech-analytics

๐Ÿ—ฃ๏ธ Real-time visual analytics and entity extraction of live speech
JavaScript
11
star
26

happy-app

๐Ÿ˜ƒ Frictionless and anonymouse feedback system for agile teams
JavaScript
11
star
27

tfl-lift-availability-dash

โ†•๏ธ Dashboard showing real-time availability of lifts at train stations | Infra-hack project
Vue
8
star
28

dash

๐Ÿ’จ A customizable personal dashboard with a focus on speed, simplicity and security. โš ๏ธ Depricated, see Dashy: https://github.com/Lissy93/dashy instead
Vue
8
star
29

conky-system-stats-widget

๐ŸŽ€ A minimal conky configuration to show real-time system resource usage on Linux
Shell
7
star
30

tweet-location

๐Ÿ—บ๏ธ Returns a latitude and longitude from a Twitter place ID
JavaScript
7
star
31

repo-badge-maker

๐Ÿ›ก๏ธ Very, very quick script to generate repo badges for blog posts
HTML
7
star
32

callisto-theme-standard-notes

๐ŸŒ‘ A dusty navy and teal color theme for Standard Notes and Listed.to
CSS
7
star
33

md-toc-generator

๐Ÿ“’ Quick script to generate a table of contents from a markdown document
HTML
6
star
34

ahk-to-espanso

โŒจ๏ธ Just a quick tool to convert AutoHotkey scripts into Espanso config files
HTML
6
star
35

place-lookup

๐Ÿ—บ๏ธ A lightweight Node.js module to get the latitude and longitude for any fuzzy place name using the Google Places API
JavaScript
6
star
36

docker-tcpdump

๐Ÿณ Small Docker container to sniff the traffic of any other Docker container with tcpdump
Dockerfile
6
star
37

remove-words

๐Ÿ“ฐ A node module that returns all words from a string in a custom defined list. By default will remove all pronouns and conjunctions.
JavaScript
6
star
38

nfu

๐Ÿคฆ NFU: Not Fucking Up- A Flutter app to help you really easily keep track of your targets
Dart
5
star
39

super-simple-static-site

A template for a static website with an easily customisable gulp config (CofeeScript, SASS and Jade by default).
JavaScript
5
star
40

spotter

โ›ณ An iOS app for recording observations geographically, and visualizing them on a map
Swift
5
star
41

Study-Time

๐Ÿ“š An (Android) app to reduce distraction while your studying
Java
5
star
42

currency-flags

๐Ÿ‡ช๐Ÿ‡บ Flag assets to represent world currencies
Astro
5
star
43

email-extractor

๐Ÿ“จ Quick tool to finds and extract email addresses from a body of text
HTML
5
star
44

bullet-convertor

โบ๏ธ Just a quick script to automate a common plain-text to markdown formatting task
HTML
5
star
45

vue-checklist

โ˜‘๏ธ Simple vue component for showing checklists
Vue
4
star
46

digital-bucket-web-analytics

node.js web app displaying visual analytic for money donated to charities via the digital bucket app
JavaScript
4
star
47

gulp-example

๐Ÿ’Ž An example implementation of the gulp build tool in a Node.js Express web app
JavaScript
4
star
48

un-wasted

๐Ÿ” A blockchain implementation of a social food app | Un-Wasted! | Your Bite on the Block
JavaScript
4
star
49

voronoi-site-template

๐Ÿ’ The template, for my GitHub pages sites, the background is an interactive voronoi diagram.
HTML
4
star
50

stream-tweets

A Node module that uses the Twitter API to stream Tweets in real-time
JavaScript
4
star
51

digital-defense.io_depricated

๐Ÿ‘ฅ A website/ blog containing a series of guides to help inform people about personal cyber security and online privacy
Vue
4
star
52

TreasureHunt

๐Ÿงญ A native Android app for treasure hunts
Java
4
star
53

parker

๐Ÿ“‘ Parker is a helpful bot that uses NLP to read privacy policies for you, so you know what your signing up to! [Dead]
Shell
4
star
54

AlternativeVoteSystem

๐Ÿ“ข MVC Java Application
Java
3
star
55

repo-heroes

๐Ÿ‘‘ Identifying the true heroes of open source projects
CSS
3
star
56

TuneSender

๐ŸŽถ An Android application that sends musical tones via SMS
Java
3
star
57

repo-template

:octocat: A full-featured, ready to go GitHub repository template
3
star
58

node-smart-depart

โฐ The backend for a smart alarm that looks for delays on your commute and wakes you up earlier is necessary
JavaScript
3
star
59

vue-link-grid

โ—ป๏ธ Just a grid of link buttons
CSS
3
star
60

web-dev-school

๐ŸŽ’ The source code for a web development tutorial site based on an XML database
JavaScript
3
star
61

find-region-from-location

๐Ÿ“ Finds the country name, alpha-2 and alpha-3 codes from latitude and longitude
JavaScript
3
star
62

DEPRICATED-realtime-ev-charging-stats

๐Ÿš— A ReactJS app that gets real-time data from electric vehicle charring posts around the world. Then displays the results in a series of live visual analytics using D3.js
CSS
3
star
63

got-home-safe

๐Ÿก An Android app for sending automated SMS messages when at a particular GPS location
Java
3
star
64

fetch-tweets

A node module that fetches tweets from Twitter based on topic, location or timeframe
JavaScript
3
star
65

node-tfl-journey-planner

๐Ÿš† A node module for the TFL journey planner
LiveScript
2
star
66

haven-entity-extraction

Node.js client for HP Haven OnDemand Entity Extraction
JavaScript
2
star
67

hackathon_elevate-to-awesome

๐Ÿ—๏ธ React Native app built at Hack Junction Helsinki. Make KONE elevators smart.
JavaScript
2
star
68

placemaker-hackathon

All code developed during the #placemeker hackathon
JavaScript
2
star
69

OlliePoole.github.io

HTML
2
star
70

homepage-for-awesome-code.co.uk

๐ŸŒŠ Just a quick homepage so that this domain isn't blank
HTML
2
star
71

feeds

๐Ÿ—ž๏ธ Cache of RSS Feeds (used to render posts section on my website)
1
star
72

gen-art-sketch-pad

A place for my crappy Processing drafts๐Ÿ–๏ธ
1
star
73

intern-magnet

๐Ÿงฒ A fully-functional PHP prototype app which matches interns with employers
PHP
1
star
74

minesweper

๐Ÿ•น๏ธ A remake of the classic minesweeper game for Android devices
Java
1
star
75

make-package.json-great-again

๐Ÿ˜Ž OSX app to run scripts defined in a package.json with one press using that fancy new touchbar on the Macbook Pro
Swift
1
star
76

callisto-theme

1
star
77

haven-sentiment-analysis

๐ŸŽฉ A Node.js client library for HP Haven OnDemand Sentiment Analysis module
JavaScript
1
star
78

london-underground-live-sentiment-analysis

A node modules that analyses recent Twitter feeds mentioning each London Underground line, and than uses HP IDOL OnDemand Sentiment Analysis to determine whether overall each line is receiving positive or negative tweets.
JavaScript
1
star
79

raid-calculator

๐Ÿ’ฝ A quick tool for determining and comparing approximate capacity, speed and fault tolerance of different RAID configurations
TypeScript
1
star
80

digital-defense.io

TypeScript
1
star