This page lists external tools useful for handling Org files.
Message from the developer Joe Bogner:
I've written a tiny org-mode parser and hooked it up with my mustache implementation to create a simple web page that dumps out the org structure. I'm not sure where I'm going to go next but figured I'd share it since I enjoy reading other's code as well.
Abstract: CL-ORG-MODE is a parser for org-mode files that uses an extensible CLOS-based recursive descent parser to create a tree of org-mode nodes. Also included is a (primitive) system for literate programming using org-mode
The Orgnode module contains one class, called Orgnode and a routine to read an org-mode file and create a list of Orgnode objects. The module is for reading an org-mode file. There are no methods for writing org-mode since since I have no need for this functionality. You are welcome to extend the functionality of the __repr__ method of the Orgnode class if you would like this functionality.
This python module allows for the creation and parsing of org-files. The org-files are loaded into python objects allowing the modification of the different recognized elements. The objects are defined in a plug-in way, allowing the user of this module to add easily a new kind of data and the relative functions. Current objects are : - Schedule elements - Drawers - Tables - Nodes The project is contained in an unique tangle org-file which contains the documentation, the python files and the test suite.
Another Python tool for parsing org mode files Current features ~~~~~~~~~~~~~~~~~ - Org file parser - Agenda builder - Todo-list builder - Custom todo keywords - Command line interface for agenda and todo-lists
There are several other Org-related modules on CPAN at various development stages, all utilizing Org::Parser: App::OrgUtils (some utilities for Org documents), Org::To::* (convert Org mode to various other formats).
This gem contains Ruby routines for parsing org-mode files. The most significant thing this library does today is convert org-mode files to HTML or textile.
For a working example of an interactive editor, see http://mooz.github.com/org-js/editor/.
Orga is a flexible Org syntax parser. It parses Org content into AST (Abstract Syntax Tree).
Pandoc is the Swiss-army knife to convert files from one markup format into another, it can convert documents from many source format, including Org, to many other.
Orgmode for drupal import org files into drupal nodes.
Static is a simple static site generator written in Clojure. For a sample site build using static see http://nakkaya.com
You can grab the latest version of nakkaya from its github repository.
Octopress is a framework designed by Brandon Mathis for Jekyll, the blog
aware static site generator powering Github Pages. To start blogging with
up your configuration. But with Octopress All of that is already taken care
of. Simply clone or fork Octopress, install dependencies and the theme, and
You can clone Octopress from the github repository.
orgmode-octopress is an exporter for Emacs Org-Mode to Octopress by craftkiller. For setup instructions, check this blog entry. Note that orgmode-octopress will not work with the new export engine in Org 8.0.
See this message from Andreas Hirczy:
I have written yet another converter from planner to org:
See this message from Chris Raschl:
I recently wrote a python script to fetch my calendar from the corporate exchange server into an orgmode file to view it in my agenda. It uses the exchange webservices (ews).
Michel-orgmode is a python script which serves as a bridge between an org-mode textfile and a Google-tasks task list. It can pull the contents of a Google-tasks list into an org-mode file, or push an org-mode file's contents to a Google-tasks list. It supports bidirectional sync.
Mon, 11 Jul 2011, Felix Geller wrote:
I wrote a Python [[https://bitbucket.org/fgeller/gcal2org/src/8fa7d2b83ab3/gcal2org.py][script]] that uses the GData API to download events for your Google Calendar and prints them to a given org-file. It is a very tiny script, but perhaps it is of use to other people as well. Small disclaimer: I've tested this on Mac OS X only, using Python 2.7.2.
The script can be found here: gcal2org.py
In this email, Attila shared a script to move notes from Tomboy to Org-mode -- see his message:
I'm moving my note-taking from GNote (C++ rewrite of Tomboy Notes) to org-mode. As I have a lot of notes all over the place, I wrote a script to convert from the XML format used by the Tomboy-style tools to org-mode.
You can find the script here: https://github.com/StAlphonsos/scriptologie
Script for converting files into and out of Org-mode, and for performing various analyses and conversions. The primary use case for this utility is to convert between Org-mode outline text and AbstractSpoon's ToDoList.
See for explanations on how to use this script.
Remind is a command line calendar application for Unix/Linux that can, among other things, spit out formatted plain text calendars and agendas.
To convert org-mode appointments to remind data, simply call the script on one or more org files: perl org2remind.pl ~/org/*.org (Optionally, add the script to your path and make it executable.) The results of this script can saved in a file... perl org2remind.pl ~/org/*.org >> org.rem ...or piped directly into a remind command... perl org2remind.pl ~/org/*.org | remind - For a nice calendar of the current month, use the following: perl org2remind.pl ~/org/*.org | remind -c - This script is similar to org2rem.el (in the contrib directory of the org-mode repository), except that, instead of saving files from within org-mode, it allows for easier and faster access to org/remind data from the command line. Currently, the script supports appointments (i.e., active timestamps) and the org-diary-class sexp.
This is a module to help managing a large collection of org files. It is based on org-octopress by Yoshinari Nomura.
org-manage scans a given directory (recursively) looking for org files. For each, an entry is created. The title is extracted from the attribute #+TITLE: in the org file. The category is extracted from the first #+CATEGORY in the file (I suggest you add a default category to each file.
See the page .
A stand-alone Python script designed to interactively repair broken links to local files in one, many, or all of your org files. OK, it's an amateur command line script that likely needs more refinement, and it chooses to do things that not everyone desires, but you can fork it on GitHub, and adapt it to your own purposes. If you are frustrated by broken links to the degree that you are ready to debug a lengthy Python script, why not play with it. The GitHub wiki https://github.com/cashTangoTangoCash/orgFixLinks/wiki provides a degree of documentation.