Homepage alternatives and similar software solutions
Based on the "Personal Dashboards" category.
Alternatively, view Homepage alternatives based on common mentions on social networks and blogs.
-
Grafana
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more. -
Thingsboard
Open-source IoT Platform - Device management, data collection, processing and visualization. -
Dashy
š A self-hostable personal dashboard built for you. Includes status-checking, widgets, themes, icon packs, a UI editor and tons more! -
ActivityWatch
The best free and open-source automated time tracker. Cross-platform, extensible, privacy-focused. -
Freeboard
A damn-sexy, open source real-time dashboard builder for IOT and other web mashups. A free open-source alternative to Geckoboard. -
Baby Buddy
A :baby: buddy to help caregivers track sleep, feedings, diaper changes, tummy time and more to learn about and predict baby's needs without (as much) guess work. -
Thingspeak
ThingSpeak is an open source āInternet of Thingsā application and API to store and retrieve data from things using HTTP over the Internet or via a Local Area Network. With ThingSpeak, you can create sensor logging applications, location tracking applications, and a social network of things with status updates. -
Phant
DISCONTINUED. Phant is a modular data logging tool for collecting data from the Internet of Things.
SaaSHub - Software Alternatives and Reviews
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Homepage or a related project?
README
Homepage
This project is a simple, standalone, self-hosted PHP page that is meant to be your window to your server and the web.
It is your minimalist corner of the internet. The background will update with a gorgeous (and royalty free) image from Unsplash, or a custom source every 20 seconds. With it, a simple menu is available to you with your most frequented links.
All the assets needed are part of the repo so it can run offline (though it won't fetch pretty background images for you).
This project uses:
- Apache
- PHP and PHP cURL
- jQuery
- Bootstrap CSS
- Mousetrap.js
- Font Awesome
- Unsplash
Screenshots
Homepage w/o Menu: [Homepage w/o Menu](example_img/homepage-wo-menu.png?raw=true)
Homepage with Menu Toggled: [Homepage with Menu](example_img/homepage-w-menu.png?raw=true)
To Use
Copy the config.sample.json file and rename to config.json. Be sure to update the fields as you see appropriate. You have the option to use the Unsplash API to fetch background images, or use a custom URL and JSON selector. If you choose to use Unsplash, will need to create a developer profile at Unsplash to use the background image functionality properly.
Configure Homepage
unlock_pattern
=> Choose unlock pattern from Mousetrapclock_format
=> Choose pattern format from PHP's date functionhover_color
=> The CSS color for menu items when hovered over. Defaults to#999
.time_to_refresh_bg
=> Time, in milliseconds, until it will fetch the next background image. Defaults to20000
.show_menu_on_page_load
=> Boolean as to whether the menu should be shown when you first load the page. Defaults tofalse
.idle_timer
=> Set a number of milliseconds here if you'd like to automatically hide the menu after a certain time of inactivity. Leave this attribute out entirely if you don't want an idle timer.items
=> Array of objects for links to be displayed. The menu will be in a grid of 3 icons per row on desktop. Object shape:link
=> Insert any link you'd like, or {{cur}} for the current URL of the page, i.e.{{cur}}:32400/web/
.icon
=> Icon to be displayed, choose icons from Font Awesome.img
=> Image to be displayed in place of an icon. Place image inhp_assets/img
directory. Image will be displayed in size 80px x 80px.alt
=> Value fortitle
of anchor tag.new_tab
=> Optional boolean value for whether link should open in new tab or current tab.
NOTE: PHP cURL is required for fetching external images.
Unsplash Background Images
unsplash_client_id
=> Get Unsplash client ID from Unsplash
NOTE: There have been reports that applying for a Normal API upgrading from a demo API will result in Unsplash shutting down your API key entirely. I suggest sticking to the demo API key and setting the time_to_refresh_bg
config variable to 90000
. This will ensure that you don't surpass the 50 hourly requests that Unsplash provides for demo API keys. Or feel free to use a custom background image (see below).
Custom Background Images
custom_url
=> Input a custom URL that will return proper JSON. Supports{{cur}}
substitution for current URL.custom_url_headers
=> Add any headers that may be needed to complete a cURL request to the aforementioned URL properlycustom_url_selector
=> Input a proper PHP array selector to be used on the JSON received above. For example, if I were to fetch from Github's user API with a 'custom_url' of 'https://api.github.com/users/octocat', the 'custom_url_selector' would simply be['avatar_url']
.[{random}]
can be replaced for a random index in an array.
Supporting
If you enjoy homepage and want to support the project, you can buy me a Ko-Fi!
Or, feel free to [contribute to homepage](CONTRIBUTING.md) by creating a PR to expand on features that you think are missing!