Skip to content

AIEpoque/LinkLife

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1 Commit
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

AI Epoque β€” LinkLife

πŸ” Your privacy-focused everyday dashboard. πŸ–₯οΈπŸ“ˆ
One HTML file. No server. No tracking. Your data, your control.


πŸ€” What is this?

LinkLife is a personal start-page and link dashboard that lives entirely inside a single index.html file.
You download it, open it in your browser, and it's ready to use β€” no installation, no account, no internet connection required to run it.

Organize your daily links, services, tools, and widgets across tabs and tiles. Everything you add is saved privately in your own browser and can be backed up anywhere you choose.

πŸ›‘οΈ Security audit πŸ›‘οΈ

Want to verify that nothing shady is happening? Paste index.html into any AI and ask it to check for network calls, tracking, or data exfiltration. Everything is readable β€” there's nothing to hide.


πŸš€ Getting started

  1. Download index.html from this repository
  2. Open it in your browser (double-click, or drag it into a browser window)
  3. Start customizing β€” click the ✎ pencil buttons that appear directly on tiles and tabs to edit them

That's it. No npm, no build step, no server.


🏠 Make it your home β€” Chrome tips

LinkLife works best when it's the first thing you see every time you open your browser. Chrome makes this easy.

Set as your startup page

1. Open Chrome settings

2. Search for startup settings

3. Click to add a startup page

4. Enter the local path to your index.html

Use the file:/// prefix followed by the full path, e.g. file:///C:/Users/you/LinkLife/index.html.

Now restart Chrome β€” LinkLife is your home page:

Set as your new tab page

With a Chrome extension like New Tab Redirect, you can make LinkLife open on every new tab β€” so your dashboard is always one Ctrl+T away.


πŸͺŸ Split view & drag-and-drop

Chrome's split view and native drag-and-drop make LinkLife a powerful workspace hub.

Chrome split view

Chrome now supports split view β€” drag any link from LinkLife to the left or right side of your browser window to open it side by side with your dashboard. Work on a page while keeping your links visible.

Drag links in split view

With split view open, you can drag links directly from the dashboard into the other panel β€” or from the other panel back into the dashboard.

Drag links across windows

Links can be dragged across multiple Chrome windows. Grab a link from LinkLife in one window and drop it into another Chrome window to open it there.

Hover a tab to open it while dragging

While dragging a link, hover over any Chrome tab β€” Chrome will switch to that tab after a brief pause. Then drop the link wherever you need it. This lets you navigate to the right destination without letting go.

Drag links between tiles

Inside LinkLife itself, links can be dragged between tiles in the interface β€” rearrange and reorganize your links by simply dragging them from one tile to another.


πŸ”’ Your data, your control

LinkLife makes zero network calls for your personal data. Nothing you type is ever sent anywhere.

  • All your links, tiles, and settings are stored in your browser's localStorage β€” private to your device and browser profile.
  • You can export your data at any time as a plain JSON file.
  • You can store that file anywhere you like: OneDrive, Google Drive, iCloud, a USB drive, a folder on your desktop β€” your choice.
  • You can import that file back on any device to restore or migrate your dashboard.
graph TD
    A[You edit the dashboard] --> B[Browser localStorage\nyour data lives here]
    B --> C{Export}
    C --> D[Download .json file\nworks in all browsers]
    C --> E[Auto-save to folder\nChrome & Edge only]
    E --> F[OneDrive / Google Drive\niCloud / any local folder]
    D --> F
    F --> G[Import on any device\nto restore your dashboard]
Loading

No account. No sync service. No vendor lock-in.


πŸ’Ύ Export & backup

Action How
Manual export Click βš™ β†’ Eksporter β€” downloads a timestamped .json file
Set a backup folder Click βš™ β†’ Eksportmappe… β€” pick a folder (Chrome/Edge)
Auto-backup Enable the checkbox after choosing a folder β€” saves automatically after each edit
Import / restore Click βš™ β†’ Importer β€” pick any previously exported .json file
Reset to defaults Click βš™ β†’ Nullstill β€” triple-confirmed, non-reversible

Two files are written on every export:

  • A timestamped file (...-2026-05-10-...json) for history
  • A stable file (...-siste.json) always containing your latest state

Real backup β€” automatic cloud sync

Want your data to survive even if the browser is wiped or the device is lost? Set the export folder to a OneDrive, Google Drive, or any other cloud-synced folder on your machine. With auto-backup enabled, every change you make is automatically saved to that folder β€” which means your cloud provider syncs it for you, silently, in the background. True backup, zero effort.


πŸ—„οΈ Storage overview

graph LR
    subgraph Browser
        LS[localStorage\ndata Β· tab Β· settings]
        IDB[IndexedDB\nfolder handle]
    end
    subgraph Your filesystem
        DIR[Chosen export folder\nOneDrive Β· Google Drive Β· local]
    end
    LS -- export --> DIR
    IDB -- remembers folder location --> DIR
Loading
What Where Notes
Dashboard data localStorage Survives page refresh, stays in this browser
Active tab localStorage Remembered between sessions
Export folder name localStorage Display label only
Export folder handle IndexedDB Chrome/Edge: lets the browser re-open the folder without asking each time
Auto-backup on/off localStorage Per-browser preference
Your .json file Anywhere you put it Fully portable, human-readable

πŸ€– Customize with AI β€” no coding needed

Because LinkLife is a single, self-contained HTML file with no minification or obfuscation, anyone can modify the entire design using an AI assistant β€” even without coding knowledge.

Copy index.html, paste it into any AI, and just talk to it:

  • "Make the background a warm dark grey instead of pure black"
  • "Change the layout to three columns on desktop"
  • "Translate the entire UI to Spanish"
  • "Add a new tile type for countdown timers"
  • "Make the fonts bigger and change to a serif typeface"

The AI gives you back a modified index.html. Save it, open it in your browser β€” done. Your new design, instantly.

This only works because it's one file. No build tools, no dependencies, no config. Copy, paste, talk, save. That's the entire workflow.

Editing your data with AI

You can also modify your link data the same way. Export your dashboard (βš™ β†’ Eksporter), paste the JSON into an AI, and ask it to:

  • Add, remove, or reorganize links and tiles
  • Generate an entire data file from scratch based on your description
  • Batch-rename or re-categorize everything

Then import the result (βš™ β†’ Importer).


🧩 Tile types

Type Description
links A grid of clickable links with icons
tech-grid Grouped technology/service cards with color coding
mail-table A table of email addresses and providers
embed An <iframe> embedding any URL
widget Raw HTML block β€” for third-party widgets like TradingView

🌐 Browser compatibility

Feature Chrome Edge Firefox Safari
Core dashboard βœ… βœ… βœ… βœ…
Export (download) βœ… βœ… βœ… βœ…
Folder picker & auto-backup βœ… βœ… ❌ ❌

Firefox and Safari users can still export and import manually β€” the folder auto-backup feature requires the File System Access API, which is only available in Chromium-based browsers.


🀝 Contributing

LinkLife is AI Epoque's first open source project and we're open to collaboration.

Want to change something? Go for it. Fork the repo, make your own branch, start your own version β€” whatever works for you. We're open to any kind of contribution: design changes, new features, translations, accessibility, wild experiments, anything.

Ways to get involved:

  • Fork it β€” make your own version with your own design choices
  • Open a pull request β€” suggest changes back to this repo
  • Start a discussion β€” open an issue with ideas, questions, or just to say hi

This is new territory for us too, so we'll figure things out together as the community grows.

This is open source for the people. Use it, change it, make it yours.

How to contribute to this repo β€” step by step

If you want to suggest a change back to this project, here's the practical workflow:

  1. Fork this repo β€” click the "Fork" button on GitHub to get your own copy
  2. Clone your fork to your machine (git clone https://github.com/your-username/LinkLife.git)
  3. Create a branch for your change (git checkout -b my-change)
  4. Make your edits β€” change index.html, update the README, whatever you have in mind
  5. Commit and push to your fork (git add . && git commit -m "describe what you did" && git push origin my-change)
  6. Open a Pull Request β€” go to your fork on GitHub, click "Compare & pull request", and describe what you changed and why

That's it. We'll review it, discuss if needed, and merge if it fits. No special permissions required β€” anyone can do this on any public repo.

This exact repo will always stay a single-file project β€” that's the whole point, and that's what keeps it simple and accessible for everyone. If there's ever room and need for something bigger, we'll branch into a separate project. But here, one file is the promise.


⚠️ Disclaimer

LinkLife is open source software, shared freely as a contribution to the community. The owner uses it daily β€” it works. But this is provided as-is, with no warranties and no guarantees. You download it, you use it, you take full responsibility. We accept no liability for how you use this tool, any data loss, or any issues that may arise. Use at your own risk.


πŸ“„ License

This project is licensed under the MIT License.

MIT License

Copyright (c) 2026 AI Epoque AS

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.

What this means for you

You are free to:

  • Use this dashboard personally or commercially
  • Modify it however you like
  • Share it with others
  • Build products on top of it

The only thing we ask:

Keep the copyright notice (Copyright (c) 2026 AI Epoque AS) in any copy or significant derivative of this file.

That's it. One line. In exchange, you get a fully auditable, privacy-respecting dashboard that's yours to own completely.


Built with care by AI Epoque AS.

About

Your privacy-focused everyday-dashboard

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages