Uptime Robot ratio (30 days)          

📚 P3X Onenote Linux

A Linux compatible version of OneNote

Screenshot 1

Downloadable installer 


After downloading the AppImage, make it an executable.

mkdir -p $HOME/opt
mv ~/Downloads/p3x-onenote-a.b.c-d-x86_64.AppImage $HOME/opt/
chmod +x $HOME/opt/p3x-onenote-a.b.c-d-x86_64.AppImage
# Then you can run it
$HOME/opt/p3x-onenote-a.b.c-d-x86_64.AppImage &

It then actually integrates itself into the menus and it will auto update itself.

(The GitHub versions are always instant, while the ElectronJs Apps releases are delayed.)
The app can be found on ElectronJs Apps

Change log

If you are a NodeJs Ninja 


Original version 


Props for Peter Forgacs! ğŸ˜Ž


OneNote Linux is actually a frame for the online real OneNote. The main functions are that is independent from any browser, as it works in it's own process, and, it provides a tray, that allows you to close while it is running in the tray, besides, because you are not closing the Linux OneNote, the data is cached and is faster than always opening a new window. Besides, it allows you to sign in with the corporate or the personal login. When there is a new update, it auto updates itself.

Default features 

  • GNOME menu
  • Icon
  • There is a bottom bar
    • It shows the current location
    • When you click on this bar, the location URL is copied into the clipboard
  • There is a new button on the Edit menu
    • Copy this location to the clipboard
      • This is the same function that is on the bottom bar when you click on it
  • Restart button (empty your cache, you can login again if there is an error)
  • Remember last notebook (as much Online Onenote allows ...)
  • Menu > Settings
    • Close button
      • Either you can close the button as it is by default
      • Or the close button can move to the tray
  • The OneNote language is controlled by Microsoft, but the Electron UI is now able to use any language. The default is only implemented now English. If you want to request a new language, there is a ./translation/english/index.js file, if you create a file like ./translation/chinese/index.js and implement these keys, I will add a permanent setting in the menu (Language chooser).
  • You are able to set a proxy in the settings menu.


  • There is now a menu called Corporate home

Info about P3X Onenote vs VirtualBox 

If you have enough RAM or buffy workstation and you can install Linux VirtualBox inside Windows and use the Marketplace based OneNote or install Office. I think, you do not need p3x-onenote at all.

For my workstation, with a 4.8Ghz CPU, 4 cores, 32 GB-ram, I use VirtualBox on Windows with Office Onenote (I use 6 GB RAM, 4 cores), but unfortunately my Laptop is old and has only 16GB RAM. Given, I develop a lot (NodeJs), I need the RAM, so for my Laptop, I use p3x-onenote and it's enough. Once the pages are loaded. It is fast, since it's own process without a browser and is in the tray, you don't have to re-load everything again. So it is very usable and after all pages are loaded, quick.

You can try, you lose nothing.


Unable to log in 

This only happens if you kill P3X OneNote Linux and then relogin many times. So, If the program needs to be killed often, sign out (on the top right of the Electron browser frame) just to be safe.


Exiting using quit from the p3x-onenote menu or the tray, will prevent the problem. .



Change language 

Although the main page's language can be changed, it reverts back when an actual page is accessed. This is being investigated.


Electron problem 

Since Electron v3 the try click is executing the right click, for some reason.


If you try to build the app with AppImage, you have to change from electron dependencies to devDependencies, this is because it is created to be able to run this app from NPM instead of an AppImage.

URL links 

P3X OneNote Linux playground

Corifeus P3X OneNote Linux pages

AlternativeTo OneNote Linux

NPM P3X OneNote

p3x Linux
onenoteGithub onenoteredis-uiGithub redis-uiangular-compileGithub angular-compileramdiskGithub ramdiskgitlistGithub gitlistfreenomGithub freenomopenwrt-insomniaGithub openwrt-insomniadocker-debian-testing-mongodb-stableGithub docker-debian-testing-mongodb-stableopenwrt-redisGithub openwrt-redisaes-folderGithub aes-foldercorifeus-app-web-pagesGithub corifeus-app-web-pagescorifeusGithub corifeuscorifeus-web-materialGithub corifeus-web-materialgrunt-p3x-expressGithub grunt-p3x-expresshtml-pdfGithub html-pdfredis-ui-serverGithub redis-ui-serversystemd-managerGithub systemd-managerverdaccio-cliGithub verdaccio-clicorifeus-builderGithub corifeus-buildercorifeus-builder-angularGithub corifeus-builder-angularcorifeus-serverGithub corifeus-servercorifeus-utilsGithub corifeus-utilscorifeus-webGithub corifeus-webcorifeus-app-server-patrikx3Github corifeus-app-server-patrikx3fortune-cookieGithub fortune-cookieplay-ai-uiGithub play-ai-uiredis-ui-materialGithub redis-ui-materialtoolsGithub tools
  Bugs are evident™ - MATRIX