Skip to main content

Python OS - 3.1.2

Python OS is an environment for Python and Pygame applications to run in.

With Python OS 3.2.0 and onward, Python OS supports "layered multitasking", so that there can be several applications open at once, while the status of the last application is preserved.

Adam Furman

Python OS 4

Python OS 4 is a revolutionary new way to use Python and Pygame.

It features a linux-like command line, a host of new and redesigned apps, and a package system for downloading, installing, and updating applications. For detailed information, see the webpage and individual version releases.

Show your support for Python OS by commenting below, and by hitting the +1 button on the website.



Python OS 3.1.2 Changelog: Fixed system.version being incorrect Fixed being outdated Added Text Editor application


Home Page


Python OS 3.0.0 — 19 May, 2012

Python OS 3.1.0 — 23 May, 2012

Python OS 3.2.0 — 22 Jun, 2012

Python OS 3.2.1 — 1 Aug, 2012

Python OS 3.1.3 — 6 Jun, 2012

Python OS 3.1.1 — 1 Jun, 2012

Python OS 3.1.2 — 3 Jun, 2012

Python OS 4.0.0 — 13 Jan, 2013

Python OS 4.1.0 — 2 Mar, 2013 account Comments

  • pyGuy 2012-06-03 10:55

    This is an interesting project, I like that you've made a GUI with pyGame! My only suggestion would be adding backspace support for text boxes, and the catcher game seems to respond a little slow to keypresses. Good job though ^_^

    afurman 2012-06-04 19:01

    Thank you.
    I am currently working on adding backspace support :)

  • Anonym 2012-07-01 13:04


  • kaboomtsd 2013-01-17 17:52

    how do you download?

    afurman 2013-01-18 02:13

    Go to and click the Download button. Once on the download page, choose the "Python OS 4.0.0" link to download the Python OS 4 .zip file.

  • Robert Talada 2013-04-06 01:18

    So... It isn't really an OS. Its more like a client for launching other python programs? An OS runs at the processor level and directly commands hardware. An OS controls the hard disk and the RAM at the lowest level. If you really want to make an OS, you should learn C or assembly. Download a free compiler and you'll be sending your processor raw instructions to add and subtract and store data in RAM. Once you get good enough at it and understand the concepts of registers and logic, you should download VirtualBox and run your OS on some virtual hardware.

    If you are trying to create a client I suggest Tkinter as it uses native GUI elements.

    netgibbon 2014-07-25 16:37

    Think Amiga Workbench

  • Columpio 2013-06-14 10:49

    How have you done text input in gui? I really can't find it in your code...

    afurman 2013-10-30 23:25

    In Python OS 4x, text input is >> components().getinput(...).

  • Shashi Obulasetty 2013-08-11 18:56

    How can you download? And does it run plain as a independent operating system just like windows, android, etc...? I really like the idea.

  • James Lu 2013-08-11 22:18

    You should put it on github!
    (I could help you set it up then transfer to you)

  • F1e4u8 2014-08-03 18:15 for the win!

  • Adam F 2015-01-18 18:43

    Hello everyone, I am the creator of Python OS. I would like to apologize to all having problems downloading or running Python OS. The server it was hosted on has since been taken offline. The files are now hosted on I am working to put the project on GitHub. As to Python OS 5x, development has been stalled for a while due to lack of time and a multitude of errors. Thanks, Adam.

  • pixdigit 2015-03-05 17:42

    Doesn’t run but no error message...

    (The worst that can happen ;)

  • Steve Colburn 2015-07-15 17:25

    Hi Adam, I was wondering about the file archiving capability of Python. How it is similar and different from other file archiving applications. I am finding that the file archives that Python outputs, cannot be read by Windows 8.1's built-in unzipping utility. Any ideas why that is?

  • Christie Hilderbrand 2015-10-17 14:51

    i can't find the username & password in the kernel help!!!

  • canine828 2016-03-04 22:37

    The thumbnail of the main OS screen is too small to see, which brings me to this issue: it doesn't look like it scales to support lower-resolution screens. Here is a suggestion: At 1024x768 or less, make the UI 2x as large. At 640x480 or less, use fullscreen apps and a fullscreen launcher in a scrollable grid view. At 320x240 or less, make the UI 2x as large again!

  • pixdigit 2016-09-27 16:22

    How is this connected to PythonOS 6?

  • 404 2016-12-03 15:36

    404 error
    please fix or remove broken links...

    FERRIERE Tom 2019-01-27 02:12

    I've found a link of 4.1.0 with the wayback machine =P
  • FERRIERE Tom 2019-01-27 02:11

    I've re-found a link with wayback machine for 4.1.0 =P Enjoy :)
  • Frank Koslowski 2019-09-10 03:23 Not Found The requested URL /PythonOS/ was not found on this server. What's happening? Have you left us for C++?