All Projects → nickforddev → vuebersicht

nickforddev / vuebersicht

Licence: MIT License
A reimagining of Uebersicht, built with Electron, TypeScript, and Vue

Programming Languages

Vue
7211 projects
typescript
32286 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
shell
77523 projects
SCSS
7915 projects

Projects that are alternatives of or similar to vuebersicht

dotfiles
My desktop configuration files.
Stars: ✭ 422 (+580.65%)
Mutual labels:  ricing
wal-discord
Generate Discord css from pywal colors
Stars: ✭ 76 (+22.58%)
Mutual labels:  ricing
dotfiles
My awesomewm dotfiles for awesome people! ✨
Stars: ✭ 1,764 (+2745.16%)
Mutual labels:  ricing
vue-music
using Vue to Develop Mobile Project to Simulate “Baidu Music”(高仿百度音乐)
Stars: ✭ 27 (-56.45%)
Mutual labels:  vuecli
nyoom.nvim
Blazing fast, configurable, minimal and lispy neovim config written in Fennel and Rust. Base config for users to extend and add upon, leading to a more unique editing experience. (🚀)
Stars: ✭ 304 (+390.32%)
Mutual labels:  ricing
voidwm
voidwm • sanely patched dwm
Stars: ✭ 32 (-48.39%)
Mutual labels:  ricing
i3blocks-crypto
💵 View your favorite coins' ticker prices with i3blocks.
Stars: ✭ 30 (-51.61%)
Mutual labels:  ricing
VenoDev
💻 My personal portfolio and contact website.
Stars: ✭ 14 (-77.42%)
Mutual labels:  vuecli
dotfiles
My dotfiles, with an out-of-date install-script. Arch, Tiling WM (i3, sway), ZSH, Neovim
Stars: ✭ 20 (-67.74%)
Mutual labels:  ricing
blue-sky
A clean and blue BSPWM setup
Stars: ✭ 267 (+330.65%)
Mutual labels:  ricing
pendfetch
Double Pendulum visualised with fetching system information in Python.
Stars: ✭ 62 (+0%)
Mutual labels:  ricing
The Glorious Dotfiles
A glorified personal dot files
Stars: ✭ 1,850 (+2883.87%)
Mutual labels:  ricing
Chameleon
🦎 Theme your linux system to match any image
Stars: ✭ 95 (+53.23%)
Mutual labels:  ricing
dotfiles
💻 🍚 🔳 🔲 My riced-up Kali dotfiles – off-white | dark leet | chrome lambo
Stars: ✭ 55 (-11.29%)
Mutual labels:  ricing
laptop-dots
My dot files for my laptop (Thinkpad T460s)
Stars: ✭ 13 (-79.03%)
Mutual labels:  ricing
dotfiles
dotfiles for my beautiful rices!
Stars: ✭ 440 (+609.68%)
Mutual labels:  ricing
chadwm
Making dwm as beautiful as possible!
Stars: ✭ 619 (+898.39%)
Mutual labels:  ricing
Dotnet-Core-Attendance-System
Attendance Web Application using .NET Core (CQRS pattern) & Vue.js
Stars: ✭ 33 (-46.77%)
Mutual labels:  vuecli

Vuebersicht

Inspired by Uebersicht, built with Vue, Electron, & TypeScript.

Add custom widgets to your desktop background, built as Vue single-file components, either in TypeScript or JavaScript.

Vuebersicht

Comes with an Uebersicht-like menu

Vuebersicht Vue Dev Tools

...and Chromium / Vue Dev Tools

Widgets

Widgets are automatically imported from the ./src/widgets directory, each widget should follow the file naming convention of <foo>.widget.vue. You may construct widgets using multiple Vue components, and nest .widget.vue files in directories, just make sure the root component of the widget has a filename ending in .widget.vue, and child components do not.

Settings

There is a Settings panel in the Vuebersicht toolbar that allows you to change the primary color used by widgets.

Vuebersicht Custom Color Vuebersicht Custom Color

Utilities

run(command)

  • Decription: Run a shell command asynchronously.
  • Params: command: string
  • Returns: Promise<stdout|stderr>

Note: It is also possible to use this method to run any kind of shell script, for example, in the Network Widget.

example:

import { run } from '@/utils'

...
  try {
    const stdout = await run('ls -la')
    console.log(stdout)
  } catch(stderr) {
    throw stderr
  }

sleep(milliseconds)

  • Description: Wait for an aribitrary amount of time asynchronously.
  • Params: milliseconds: number
  • Returns: Promise<void>

example:

import { sleep } from '@/utils'

...
  await sleep(1000) // wait for 1 sec
  foo()

Limitations

This is still just experimental. Because of the nature of nature of the current build tooling, I haven't yet found a way to enable some important features of the original Uebersicht application, hot-reloading in production builds, for instance. For now, it is recommended to run this experimental application in development mode.

I have yet to really test for OS support (other than MacOS), though I hear that it does work in Ubuntu at least. If you have time to test in your environment please open an issue if it does not run, and I'll look into supporting it.

Project setup

yarn install # or npm install

API keys

Vuebersicht currently ships with a Weather widget that uses 2 APIs, Google Geocoder API (for getting your approximate location), and OpenWeatherMap API (to get local weather data for that location). You'll need to create these API keys and add them to an untracked file called .env.local, in the root directory of the project:

GOOGLE_API_KEY = "<google geocoder api key>"
WEATHER_API_KEY = "<openweathermap api key>"

Start the application

yarn serve # or npm run serve

Lints and fixes files

yarn lint # or npm run lint

Thanks

Major shoutout to @felixhageloh for his amazing work on Uebersicht, which is an incredible project that I find both inspiring and humbling. Vuebersicht is in no way meant to be a competitor or a replacement for Uebersicht, if anything it is intended to be a modest tribute to the original, an experimental toy project.

Core libraries used to make this possible:

And others used to build some of the widgets:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].