Skip to content
This repository was archived by the owner on Feb 28, 2026. It is now read-only.

EFLKumo/OnePortal

Repository files navigation

OnePortal

OnePortal

English | 简体中文

OneDrive public directory listing forked from onedrive-cf-index-ng, powered by Cloudflare and Next.js

OneDrive Cloudflare Next.js

Deprecated

Due to changes in Microsoft APIs and numerous historical issues within this project, the author is no longer able to continue maintenance. I sincerely apologize for this.

TL;DR

Showcase, share, preview, and download files inside your OneDrive with OnePortal

  • Serverless, completely free to host 💸
  • Superfast ⚡ and responsive 💦
  • Takes less than 15 minutes to set up ⏱️
  • Highly customisable ⚒️

🍌 More importantly, we are pretty (●'◡'●)

What's different

Compared with onedrive-cf-index-ng:

  • 🚀 Proxy downloading through Cloudflare network
  • 🔍 Improved file search with Microsoft Graph Search API
    • The original version uses OneDrive Search API, which randomly misses files and is basically unusable.
  • 🔐 Improve security by:
    • set custom AES secret key and client secret in environment variables
  • 😋 Better user interface
  • 🍪 Edge function caching for faster load times
  • 🛠️ More environment variables
  • 🧰 Updated dependencies

Special thanks to the original author of od-cf-index-ng @lyc8503 and author of onedrive-vercel-index @spencerwooo and all contributors.

🚀 Quick start

See OnePortal Wiki!

If you happen to like this project, please give it a star! :3

Demo

Live demo at here.

demo

Features

👀 File preview 💠 List / Grid layouts 🎥 Video and audio
PDF, EPUB, markdown, code, plain text For previewing images and documents with thumbnails mp4, mp3, ..., play online or with IINA, PotPlayer ... with subtitles!
📄 Office preview 📝 README.md preview 📑 Pagination
docx, pptx, xlsx, ... Also renders code blocks, images with relative links, ... For folders with 200 or more items
🔒 Protected folders ⏬ Multi-file download 🚀 Proxy download
Password protected routes and files. Details here Compress and download multiple files or folders. Details here Download via Cloudflare network (with risk). Details here

... and more:

  • Streamlined deployment, without having to get your tokens manually anymore!
  • Direct raw-file serving and hosting ...
  • Full dark mode support, style and website customisations ...

Note: This project is focused on showcasing and providing a way for others to download files from your OneDrive. Emphasis on free and serverless. If you have your own server / need WebDAV / use cloud providers other than OneDrive, checkout alist.

Documentation

Documentation is hosted at OnePortal Wiki.

I didn't find a solution / My problem is unique?

Please open an issue for help, before that make sure that you have searched for existing/solved issues.

License

MIT

footer made with ❤️ by EFL & lyc8503 & spencer woo and contributors

About

Mount OneDrive files for free and serverlessly - an elegant and powerful solution powered by Cloudflare and Next.js.

Topics

Resources

License

Stars

Watchers

Forks

Contributors