Guy Grohol.com

open source downloads

OpenJournal v2.07

Please upgrade to v2.07, which fixes
a security issue found in the form input routine
(the two-line patch is located in oj.cfg).

You've seen them. You've heard about them. You've wanted to create your own. Whether you call it a blog, a weblog, a diary, or a journal, the simple OpenJournal perl script will manage and maintain your Web-based musings and writings!

OpenJournal is a completely Web-based interface (say bye-bye to FTP, manual archiving, etc.). Features include: automated file creation; automated index updating; editing of all files through a Web-based interface; entries with or without titles and time posted; automated archiving based on a weekly or monthly format. All done through ordinary text files and no additional perl modules needed to run it. As usual, it's free.

Open Journal allows you to keep an online journal and configure it largely anyway you'd like it to look. It's very simple to operate and requires no maintenance. All you need do after installation is write in it from time to time, and it takes care of the rest.

Unlike my other open source effort, POD, the Open Journal program requires no third-party, external perl libraries or support programs. The program itself is relatively small and simple. It takes about 5 minutes to install and another 5 or 10 to customize it to your liking.

The 2.x versions of OpenJournal make use of the auth.pl perl script to handle its authentication routines, written and copyrighted by Gossamer Threads. It is used within OpenJournal by permission.

See it in action now
Screen Shot 1
Screen Shot 2


  • Automatic new file creation
  • Automatic indexing
  • Automatic weekly or monthly archiving without need of cron
  • No messy backend database to worry about
  • Uses plain text and HTML files
  • Web-based editing of all files created without using cookies
  • Encrypted user accounts and robust authorization
  • Multiuser support
  • Preview functionality
  • Configuration file separate from main program
  • Templated construction (easy customization)
  • Cross-platform date function
    And best of all...
  • It's free!
  • Get individual files
    You can download each file individually from this directory. This is can be done by right-clicking and choosing "Save as..." or "Save target as..."

    Installation instructions are at the top of the oj.cfg configuration file.

  • oj.zip
    Zip file of the above files (although it's really a tar archive, most zip programs should be able to handle it)

  • changelog.txt
    See what's changed

Support Forum


  • The program keeps asking me to enter a new username.
    To solve this problem, edit the two "require" statements near the top of oj.cgi and put the full path in front of those two files names (usually it's the path to your cgi-bin directory):


    That should take care of the problem.

  • Can you add so-and-so feature?
    This software is no longer maintained; it was last updated a long time ago and I no longer do any active development work on it.

  • Can you help me install it?
    That's why I wrote the installation instructions! However, you can post your query to the support forum and either I or someone else will likely answer it.

OpenJournal File Structure (default)


Powered by OpenJournal


Monitor this page for changes


Home | Disclaimer | Privacy statement
Copyright © 1992-2016 John M. Grohol