Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/b-coimbra/dawn
A startpage called "dawn"
https://github.com/b-coimbra/dawn
homepage live-cryptocurrency-prices startpage weather web-components
Last synced: about 8 hours ago
JSON representation
A startpage called "dawn"
- Host: GitHub
- URL: https://github.com/b-coimbra/dawn
- Owner: b-coimbra
- License: mit
- Created: 2018-04-06T14:57:01.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-05-25T06:35:20.000Z (7 months ago)
- Last Synced: 2024-12-07T12:41:07.646Z (14 days ago)
- Topics: homepage, live-cryptocurrency-prices, startpage, weather, web-components
- Language: JavaScript
- Homepage: https://startpage.metaphoric.dev
- Size: 735 KB
- Stars: 366
- Watchers: 11
- Forks: 115
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-linux-ricing - dawn
README
# dawn
## Keybindings
- Numrow Switch tabs
- t Open the create task panel
- Enter Create a task
- Tab Go to next field
- s Open the search dialog
- Esc Close the edit/create task panel (when field is focused)## Configuration
For now, some settings can be tweaked by changing the `CONFIG` object located in `./userconfig.js`.
### Disabling a component
To disable a component, put their name into the list of `disabled` components:
```js
const CONFIG = new Config({
// ...
disabled: ['todo-list'] // search-bar, crypto-rate, current-time, weather-forecast, status-bar
});
```### Tabs
Create new tabs and categories like so:
```js
const CONFIG = new Config({
// ...
openLastVisitedTab: false,
tabs: [
{
name: 'boards',
background_url: 'src/res/banners/bg-1.gif',
categories: [{
name: 'fun',
links: [{
url: 'https://youtube.com',
name: 'youtube',
icon: 'brand-youtube',
icon_color: '#996767'
}]
}]
}
]
)
```All the available icons can be found on [tabler-icons](https://tabler-icons.io).
### Clock
Change the clock format in the status bar using [strftime.org](https://strftime.org) format.
Config example (`userconfig.js`):
```js
const CONFIG = new Config({
// ...
clock: {
format: 'h:i p', // 13:30 PM
// format: 'do B Y - h:i', // 18th January 2021 - 13:30
// format: 'h:i - m/b/Y', // 13:30 - 3/Jul/2021
iconColor: 'grey'
}
});
```### Weather temperature
Change your location and temperature scale (celius, fahrenheit) like such:
```js
const CONFIG = new Config({
// ...
temperature: {
location: 'New York',
scale: 'C'
}
});
```Alternatively, click on the weather widget to swap between Celius and Fahrenheit.
### Crypto status
For the live crypto status, provide a crypto coin and a FIAT currency. Example:
```js
const CONFIG = new Config({
// ...
crypto: {
coin: 'ETH', // BTC, LINK, DOGE etc
currency: 'USD', // EUR, JPY, BRL etc
refreshIn: 15 // refresh time (in seconds)
},
});
```Alternatively, click on the crypto widget to change the settings:
## Features/TODO
- [X] Status bar
- [X] Clock/Date
- [X] Live crypto
- [X] Current weather
- [X] `REFACTOR` Show weather location on hover
- [ ] `MAYBE` RSS reader
- [X] Quick search panel
- [ ] Todo/schedule panel
- [X] Reordering
- [X] Task priority
- [ ] Task reminder
- [ ] `MAYBE` Sync todo with google calendar
- [X] Link to external URL
- [X] Filter by task status (TODO/DONE)
- [ ] Sort by creation date
- [ ] Sort by task priority
- [X] Clean all tasks button
- [X] Edit task button
- [ ] `MAYBE` Subtasks w/ progress bar
- [ ] `MAYBE` Subsections for todo DEADLINE ("today", "upcoming")
- [ ] Tabs/Links section
- [ ] Show link domain on hover
- [ ] Category styles (compact, icon, full)
- [ ] Add "create new tab" button
- [X] Add link icon
- [ ] Drag/drop reorganize
- [ ] Crypto section
- [ ] Load top 10 coins and currencies via API
- [ ] Configuration
- [X] Disable components
- [ ] Toggle status bar sections
- [X] Open last visited panel on new tab
- [ ] Reset settings to default
- [X] Change keybindings
- [ ] Import/export settings
- [ ] Randomize banner gifs
- [ ] Status bar tab indicator (roman numerals, hiragana, numbers)
- [ ] Colorscheme manipulation
- [ ] `MAYBE` Optional sound fx
- [ ] Create favicon
- [ ] Keybinding cheatsheet
- [ ] Verify updates on startup