Deus In Machina (DIM) is a writing tool intended for small, medium and large projects such as novels, short stories, and non-fiction.

While offering editing and formatting tools well known from other text editors DIM features powerful methods to add a semantic level to your project. It is as much a world building and research tool as it is a writing tool.

The real magic happens when you connect both levels, syntactic (text) and semantic (world). You can tag any text passage with any world item (called object), resulting in a list of quotes that are connected to that item. When you edit one of these text passages the respective quote is updated automatically. In the text editor you can easily inspect what objects are connected to a text. Just activate the objects you are interested in and they get highlighted by their fully customizable individual style.

Screenshots

Features

  • Organize your writing project in exactly the right structure for you
  • Use small or large text sections (scenes, chapters) and adapt the structure to your growing project at any time
  • Format paragraphs using project wide templates
  • Lock texts to protect them against accidential changes
  • Organize the world of your story and your research objects in a structure tailored to your needs
  • Assign properties to items such as checkboxes or colors or more complex fields like editors, files of any kind and geographical maps
  • Use the distraction-free writing mode to concentrate fully on your project
  • Protect your projects with a password and state of the art encryption
  • Import from various file formats, from web pages or selectively from other DIM projects
  • Export a project as a whole or in parts to various file formats
  • Language support for English and German
  • 100% AI free ;-)

FAQ

What is DIM? Should I use it?

If you ever write more than a shopping list, definitely! DIM is a writing tool intended for small, medium and large writing projects. While it features some well known standards that come with many word processors, DIM has some outstanding qualities:

  • It adds a semantic level to texts with tools to build a world of feature rich objects (characters, items, locations, or anything else you might come up with) texts can be connected with.
  • It helps to manage large and complex texts and creative projects by splitting them up into chunks (say, chapters or scenes or sections) that can be edited individually or in combination with other text chunks. Those chunks can be moved around quickly to reorganize the overall text.
  • Contrary to the concept of WYSIWYG (What you see is what you get) with DIM you get what you want. Only when finally putting everything together in exporting your project for use by a more traditional word processor or publishing software you decide what parts are included and what parts are left out. There is no need to consider what the output will finally be early in writing. You can concentrate on content, not worry about form.

What are the license conditions of DIM?

DIM is Free and Open Software and can be used freely by anyone. It is licensed under the terms of the GNU General Public License.

How do I install DIM?

Instructions for installing and building on Windows and Linux are available on Github.

Is there a Mac version?

Not for the time being as I don't have access to a Mac based system.

Is it safe to use?

While DIM most certainly won't set your computer ablaze it still is in an early development phase. There might be errors not yet discovered. So, please save your work frequently and help improving DIM by your feedback.

Is there a user's manual?

No. For now, the only guidance is this FAQ, some inline help and a couple of sample projects.

What does "DIM" stand for?

It's short for Deus In Machina, Latin for "God in the machine". This term is a pun to the infamous plot device Deus Ex Machina that was common in ancient Greek theater but should be avoided in modern fiction.

I have a suggestion, run into an error, found a flaw, want to contribute.

You are welcome!

In case of error reporting please provide the logfile that is linked in the tab Runtime Info of the About Window (to open use menu item Help → About DIM). If possible, activate the setting start in Debug Mode first which makes logging much more detailed.

What languages are supported?

Currently, English and German are supported. What language is used depends on your system defaults, but you can change it in the settings.

Could a French, Spanish, Ukrainian, ... version be provided?

Certainly -- DIM is i18n-ready and, translators volunteering, could be extended to additional languages.

How do I add a text to the tree?

  • Use New Text above or New Text below in the context menu of the respective item in the text tree, or
  • Use menu item Texts → New text to add a new text as the last child of the selected text

How do I display texts in the editor?

To show a text's content and open it for editing it must be activated. You can do this

  • by checking the box of individual items in the tree, or
  • by using menu items such as Texts → activate all texts, or
  • by using Text Collections (see respective part of this FAQ)

You can activate as many texts as needed and adjust the set of texts shown in the editor at any time.

How can I view and edit a text's properties?

Either

  • double click on a tree item, or
  • use the Properties item in a text's context menu.

How do I move a text?

Just move the respective tree item to the desired position in the tree and drop it there. To move a whole branch, keep the Shift key pressed.

How do I copy a text?

To copy a text select the item in the tree, press Ctrl and move the item to a new position in the tree. A copy of the text will be placed there.

The text copy inherits all object connections of the original text.

How do I copy a text branch?

To copy a whole branch of the tree select the top item of the branch, press Ctrl and Shift simultaneously and move the item to a new position in the tree. A copy of the branch will be placed there.

How do I split a text?

Put the text in the editor by activating it. Navigate to the position you want the text to be split at and use Split Text in the editor's context menu.

How do I join texts?

Select two or more items in the tree (using Ctrl) and use menu item Texts → Join selected texts. Those texts further down the tree will be appended to the text highest up in the tree and removed from their original position.

To join texts with no newline inserted between texts use menu item Texts → Join selected texts seamlessly.

How do I lock a text?

  • Choose Lock Text in the context menu of the respective item in the text tree, or
  • Choose Lock Text in the context menu of the editor where the text is displayed, or
  • Activate the locked checkbox in the text's properties

How do I unlock a locked text?

  • Choose Unlock Text in the context menu of the respective item in the text tree, or
  • Deactivate the locked checkbox in the text's properties

How do I change a text's name?

  • Use Rename in the context menu of the respective item in the text tree, or
  • Edit the Name field in the text's properties

How do I adjust a text's appearance?

You can set the display style (bold etc) in the text's properties or add an icon that is shown next to the item's name in the tree.

Where can I find statistical information about a text?

There are several ways to get these:

  • When a text is displayed in the editor and is selected its number of characters, words and objects is shown in the status bar at the bottom of the editor.
  • In a text's context menu you can see the number of characters, words and objects a text has (unless this is swiched off in the settings). If the item is the parent of a branch, additionally the added values of all texts in the branch are shown (this also can be configured in the settings).
  • In a text's properties window you find various values in the statistics tab

How do I delete a text?

To delete a text

  • you can use the Delete Text option in the item's context menu, or
  • use menu item Texts → Delete Text. You can select several texts to delete them in one step.

A deleted text is gone for good. You cannot recover it. If you want more control you could create a top level item called "Trash" or the like, maybe give it a recycle icon and move unwanted texts there, keeping them until you might change your mind.

How do I find texts with specific properties?

Use menu item Texts → Search and filter to open a new window where you can

  • enter a search term you want to find in the texts of your project, and/or
  • select criteria the texts in your project must meet.

The texts fulfilling all aspects of the search/filter are put in a text collection. See Text Collections for more details.

Can I reuse the texts of some other project?

Yes, this is possible by importing the project. See the Imports section.

How do I do basic formatting?

Use the buttons in the editor's menu bar or the respective items in the editor's context menu to change the selection to bold, italic, underline or striketrough.

How do I apply paragraph formats?

Just select the format from the dropdown in the editor's menu bar. It is applied to all paragraphs of the current selection.

How to search within the displayed texts?

In the editor's menu bar you find a search bar. The search covers all texts currently shown in the editor. If you want to find which texts in your project contain a search phrase, being currently shown in the editor or not, please use menu item Texts → Search and Filter.

How do I replace some found text?

The search bar provides a second layer for replacing. Switch between layers by clicking on the looking glass icon.

Replacements can be done one after the other or for all search results at once. Please be aware that a single step replacement cannot be undone.

How can I zoom the text in the editor?

To zoom in or out you can either use the scroll wheel (or touch bar pinch gesture) or use the zoom slider in the editor's status bar. To reset to standard zoom click on the percentage figure.

How do I insert characters not available on my keyboard?

Use the button labeled Special Characters in the editor's menu bar to open a window displaying a variety of characters and symbols. You can move the cursor while the window is open and insert as many symbols as needed.

How do I move (copy) sections between texts in the editor?

Use drag and drop or cut/copy/paste.

How do I use the web tools?

When text is selected in the editor you can use the web tools at the end of the editor's context menu. You can search for the selected text on the web, translate it, find synonyms or whatever a website might offer.

While there is a standard set of tools provided you can adapt them in the settings to your specific needs. Flexibility is key in complex work processes, and writing for sure is a complex task.

Can I print what I am seeing?

Yes, and there are two options. Use menu item Editor → Print editor contents to print the editor's content either to one of your system printers or into a PDF file. What you see is what is printed -- that is, the currently activated texts with those passages highlighted that are connected to the currently activated objects.

How are paragraph formats managed?

Use menu item Editor → Pragraph formats to open the formats window.

How do I style a format?

Use the controls to change various aspects of the format's style. You can see the effect of each change in the preview box. The sample text used for preview can be changed in the settings.

How do I apply a format?

In the editor select the format you want to apply to a paragraph (or several paragraphs within a selection). If you change a format's style this immediately effects all paragraphs the format is applied to.

Can I reuse the formats of some other project?

Yes, this is possible by importing the project. See the Imports section.

How do I spellcheck my texts?

There are two ways to check for spelling errors:

  • Use the spellcheck button in the status bar of the editor. All words considered wrongly spelled are marked with a red wavy line (as per default; you can change this in the settings).
  • Use menu item Editor → Spellcheck to interactively correct your texts in the editor.

How do I set the language used for spell checking?

You can change this by using Editor → Language. The language used for spell checking is independent of the language of the user interface. There is no automatic recognition of the language of the texts in the editor.

In interactive spell checking what is the effect of the different buttons?

There are three buttons you can use for a unknown word:

  • correct, resulting in replacing the word in the editor by the word in the correction field; you can use one of the suggestions provided by clicking on them or type something by yourself;
  • ignore, resulting in moving to the next unknown word;
  • always ignore, resulting in putting the word on the list of correct words and move to the next unknown word; words in the list of correct words will be ignored for spell checking.

How do I view and edit the list of correct words?

Use Editor → List of correct Words to open a window where all words are listed and new words can be added. Typically, you want to add uncommon proper names to the list. The list is saved as part of the project, so each project has its own list.

Can I reuse the list of correct words of some other project?

Yes, this is possible by importing the project. See the Imports section.

How do I insert an image into a text?

You can add images by either

  • copy pasting it in the editor, or
  • selecting Insert image from file in the editor's context menu.

What image formats are supported?

DIM can handle jpeg and png images.

How can I format images?

You can change the size of images as they appear in the editor, and have them either displayed inline or as separate lines.

Images that are part of object tags can be styled with an extra border when the object is activated.

How do I switch to focus mode?

Focus mode can be opened by menu item View → Focus mode to display all texts currently in the editor, or in an editor's context menu to display just the single text at hand.

To return from focus mode use the Escape key.

How can I customize focus mode?

In the settings you can set background images and sound effects. While in focus mode you can adjust the editing width and height and change the sound effects.

Can I add or remove object tags in focus mode?

No, you cannot change what parts of a text is connected to objects. Please do this in standard mode.

You can change which objects are displayed/highlighted in focus mode, though.

Is it possible to play additional sounds in focus mode?

No. The sounds are limited to what is provided.

What are text collections anyway?

Text collections are sets of texts that are grouped together. The texts in a collection come in a flat list no matter what their level in the text tree is. They are ordered along the tree sequence, though.
There are two collection types:

  • In user defined collections you can add whatever texts you wish (e.g. you could make a collection of all chapter headings or a collection of all texts having a common viewpoint).
  • In search collections the set of texts is determined by the search and filter criteria of the collection. Texts are added or removed automatically when text contents or properties change.

How do I add a text collection?

For a regular collection use menu item Texts → New Text Collection. For a search collection use menu item Texts → Search and filter.

How do I add a text to a collection?

In a text's context menu you find a submenu Add to Collection with all (non search) collections listed.

How do I remove a text from a collection?

In a text's context menu you find a submenu Remove from Collection with all collections listed the text is part of.

How do I delete a text collection?

In a collection's context menu use item Delete collection

How can I view and edit a collection's properties?

Either

  • double click on a collection list item, or
  • use the Properties item in a collection's context menu.

How do I adjust a collection's appearance?

You can set the display style (bold etc) in the collection's properties or add an icon that is shown next to the item's name in the collection list.

How do I change a collection's name?

  • Use Rename in the context menu of the respective item in the collection list, or
  • Edit the Name field in the collection's properties

How do I change the criteria of a search collection?

In a search collection's properties you find a Search and filter tab that works the same way as the search and filter function that was used to create the collection.

When activating a collection, are the texts in the collection activated automatically?

By default, yes. But you can configure this in the settings.

How do I copy a text collection?

To copy a collection select the item in the tree, press Ctrl and move the item to a new position in the tree. A copy of the collection will be placed there.

Can I copy a search collection to a regular one?

Yes. In a collection's context menu use Copy to non-search Collection to create a non-search collection that includes all texts currently covered by the search collection's search/filter criteria.

Can I reuse the text collections of some other project?

Yes, this is possible by importing the project. See the Imports section.

What is the concept behind objects?

Objects represent arbitrary items (characters, places, buildings, devices, animals, weapons, ideas, and anything else you could think of). They are called "objects", but don't take that term too narrow. Objects span dead as well as living matter and even ideas.

Objects can be connected to those sections of a text that are relevant for the object, thus adding a semantical level to the text. If, for example, an object represents a story's main character the sentences or paragraphs giving a physical description of that character could be connected to the object.

Once the relationship between objects and texts is established it is easy to overview the relevant text sections and to highlight them in the editor if needed.

How do I add an object to the tree?

  • Use New Object above or New Object below in the context menu of the respective item in the object tree, or
  • Use menu item Objects → New object to add a new object as the last child of the selected object

How can I view and edit an object's properties?

Either

  • double click on a tree item, or
  • use the Properties item in an object's context menu.

How do I move an object?

Just move the respective tree item to the desired position in the tree and drop it there. To move a whole branch, keep the Shift key pressed.

How do I copy an object?

To copy an object select the item in the tree, press Ctrl and move the item to a new position in the tree. A copy of the object will be placed there.

While the object copy inherits the properties of the original object as far as possible, the new object is not connected to any text.

How do I copy an object branch?

To copy a whole branch of the tree select the top item of the branch, press Ctrl and Shift simultaneously and move the item to a new position in the tree. A copy of the branch will be placed there.

How do I change an object's name?

  • Use Rename in the context menu of the respective item in the object tree, or
  • Edit the Name field in the object's properties

How do I adjust an object's appearance in the tree?

You can set the display style (bold etc) in the object's properties or add an icon that is shown next to the item's name in the tree.

How do I delete an object?

To delete an object

  • you can use the Delete Object option in the item's context menu, or
  • use menu item Objects → Delete Object. You can select several objects to delete them in one step.

How do I change an object's format?

The format of an object affects the styling of text passages that are connected to the object, highlighting those passages when an object is activated. You can set the format in the Style tab of an object property window.

Formats are inherited along the object hierarchy. If you do not set any format controls for an object it has the same style as its parent. All format settings for an object is affecting its children unless you are overruling them in any of the children individually.

How do I change the properties of an object?

Double click on an item in the object tree or use item Properties in an object's context menu.

How do I show an object in the editor?

An object must be activated for its effect to be shown. Do this by either

  • checking the box at an item in the object tree,
  • use menu items such as Objects → Activate all objects,
  • in an editor's context menu use items like Activate the Objects contained in selection or (un)check the boxes listed for every object set for a selection.

How do I apply an object to a text?

There are different ways to do this having selected some text:

  • Drag and drop the editor selection to an item in the object tree. This works no matter if the object is activated or not.
  • Use menu item Editor → Set object(s) to add all activated objects to the selection. If no object is activated this has no effect.
  • Use Set activated object/s in an editor's context menu to add all activated objects to the selection.

How do I remove an object from a text?

Having selected some text, you can

  • Use menu item Editor → Unset object(s) to remove all activated objects from the selection.
  • Use menu item Editor → Remove all objects to remove all objects (activated or not) from the selection.
  • In an editor's context menu use Unset activated object/s to remove all activated objects from the selection.
  • In an editor's context menu use Remove all object/s in Selection to remove all objects from the selection.
  • In an editor's context menu use Remove "xyz" to remove object xyz from the selection.

How do I find specific objects?

Use menu item Objects → Search to open a window where you can search through various aspects of all objects to find the matching ones. In the result list you can open the properties of a listed object and (de)activate it.

How do I highlight the text passages in the editor an object is connected with?

To see an object's effect in the editor you must activate it. Click the checkbox of an item in the object tree. All text passages connected to the object are formatted in the object's style. If you activate more than one object the last activated object will get precedence on overlapping text passages.

To avoid any overlapping issues you can configure single selection mode by using menu item Objects → Single select mode.

As an alternative to showing relevant text passages in the full object's style you can switch to highlight mode by clicking on the "A"-symbol in the editor's status bar. In this mode the text not connected to an activated object is shown less opaque -- how much so can be adjusted between 0% (totally invisible) and 100% (fully visible and thus indistinguishable from the object related passages) using the slider next to the "A"-symbol.

Can I reuse the objects of some other project?

Yes, this is possible by importing the project. See the Imports section.

What's behind schemes and properties?

Properties allow you to add content to objects. While it may be sufficient to have an object just with a name in certain cases, you may want to add more detail in others.

Schemes define what properties an object has. The content is in the properties themselves. While it may seem overengineered to have this scheme/property split it helps when you have more than one object of a kind.

Consider three or more characters you want to keep track of in your story. They all share the properties of name, height, weight, eye color, character description, birthday, and so on. Instead of adding these properties repeatedly to several objects, create one parent object (maybe called "character"), define its scheme to include all necessary properties, which will then be available in all objects placed one (or any) level down the tree hierarchy.

Why can I edit some scheme entries but not others?

Object Schemes are inherited from parent objects, that's why. The scheme defined in a parent (or grandparent) object is part of the object's scheme and cannot be changed. The idea is that you use the hierarchy of objects to have more detail the further down an object is in the tree levels.

You could for example create an object "Building" with properties "Color", "Year of construction" and "Design". As its children consider one object "The Muzak Concert Hall" with additional property "Seats" and another object "Schlong Tower" with additional properties "Stories" and "Rooftop Terrace?". Of course both, highrises and concert halls have a year of construction, but seats are only relevant for one of them.

What property types are there?

Overall, there are 13 types of properties you can choose from in the Scheme tab:

  • Header

    Headers are just for organizing properties into groups. You can give them a name -- and that's it.

  • Relation

    Using a relation you can connect the object with any other object. Describe the meaning of the relation in its name, e.g. "mother of" or "living in". You can specify a reverse relation (e.g. "son of" or "inhabitant of") which can be seen in the related object's overwiew tab and in a project's export.

  • Checkbox

    With a checkbox you can provide a two valued property that can be set on or off. An example would be a property called "alive".

  • Slider

    Sliders add a numerical range to an object. You specify a minimum and a maximum value as well as a step distance. The unit spec adds context. For example, use a slider for a person's age ranging from 0 to 125 (should suffice for all humans) with step 1 and unit "years".

  • Select dropdown

    Provides a dropdown box where you can pick one value out of many. The values you can choose from are defined by a string seperated by "#" characters. You could define a property called "vehicle" using the string "bicycle#car#supersonic golfcart".

  • Radio

    Much like a select, but all values are visible.

  • Color

    A color box adds color information to an object.

  • Text line

    You can type a short unformatted text into a text line, such as a person's name.

  • Text editor

    In a text editor you can enter fully formatted longer texts, including images. Use the editor directly in the properties tab or open a detached window if you need more screen space.

  • Calender date

    Adds a control to the properties where you can pick a single date. Provide a year range you can choose out of if you need more or less than the one hundred years in the past and in the future of today.

  • Calender range

    You can set a date range with this control.

  • Geographical map

    The map scheme type allows you to add geographical information of some place on earth to your object. You can zoom to the area of your interest and add locations as needed. Internet access is needed for the maps to display.

    Add locations to the map by right clicking on it. Give them a description and a color and move them around on the map as needed. To delete a location right click on it.

  • File

    With the file control you can add arbitrary files to your object. When you pick a file from one of your system folders a copy will become part of your project. Its content is available in the object no matter if the original file is still on your sytem or if it was taken from some other computer where the project was edited earlier.

    A file is opened with the system's native application for the respective file type (say, a video player).

    Please be aware that files can blow up the size of your project files considerably, so use them with care.

Attention: when you change an item's type in the scheme tab the content of the respective property will be deleted. If you change the type by accident and don't want to lose the original content, abort editing the object. As long as you do not save the object nothing is lost.

Can I define property types of my own?

No, the list is not user extensible. But you can use as many of the provided types in an object as you wish.

What can I use the reference section for?

The object reference table lists all text passages (quotes) in all texts currently in the editor that are connected with all currently activated objects. It thus gives an overview of the objects you are interested in in the texts you are editing.

How do I find a specific quote?

You can use the filter input to narrow down the table of quotes to what you are looking for.

How can I jump to the respective section in the editor?

When you click on a quote in the table the relevant section in the editor is selected.

What's the order of the references?

References are ordered in their natural sequence, i.e. first come the quotes of the first text in the editor, no matter what object they refer to, next come the quotes of the second text in the editor and so on.

You can reverse the order by clicking on the ordering arrows at the right end of the table header.

How can I view and change a project's properties?

Use menu item File → Project Properties to open the properties window. Several tabs provide general and statistical data about the project. Also, cover information can be inserted.

What are text categories and how are they set?

Text categories are sets of properties that can be applied to texts. In the project's properties you can define a status set (concerning the maturity or progress of a text), a text type set and a user defined set.

Each text can be assigned one of the values of each category with icons showing these values in the text tree.

Initially the project categories are a copy of the global categories as defined in the settings. You can adjust them to the project's specifics.

How do I password protect my project?

Enter a password in the project properties window (tab Project information). After that the project will be saved encrypted and once closed can only be opened if the password is provided. Be aware that the project cannot be opened if you don't remember the password. There is no known way to recover a lost password.

It is possible to open project files with other programs?

Absolutely. Project files are, in essence, SQLite files that can be handeled by tools like DB Browser for SQLite. For password protected projects you need the version with SQLCipher support.

How do I import a file?

Files can be imported by using menu item File → Import → from file. Text files, HTML files and RTF files are supported. The textual content of the file will be imported to one DIM text.

How do I import a folder?

Folders can be imported by using menu item File → Import → from folder. All Text, HTML and RTF files in that folder will be imported as individual DIM texts. All other files are ignored. In the settings you can control if the folder structure is reflected in the DIM import or if the import is a flat list.

How do I import a web page?

Use menu item File → Import → from web page to open a browser like window. Load the web page by entering its URL or following a link in an already opened page. As soon as the page has fully loaded (might take a while) press the Import-Button.

Depending on the website the import might be more or less of what you could see and read in the browser.

If you want to import just parts of a web page, you can select the respective text passage and copy/paste it into a DIM text.

How do I import an existing project?

Use menu item File → Import → from DIM file to open the project you want to import from. Select the

  • texts,
  • text collections,
  • objects,
  • paragraph formats,
  • correctly spelled words,
  • export profiles, and
  • settings

you want to import. As text collections, texts, objects and formats are interdependent some of them might be imported automatically.

What's the concept of exporting in DIM?

One of the ideas of DIM is that you should concentrate on content, not appearance. It is hard enough to write good texts and keep track of all aspects of the elements you are writing about. How this may finally look on a sheet of paper or in a publication should be the least of your worries.

Thus, only when exporting you decide what becomes part of your product -- which texts, which objects and what metadata. Don't expect fancy formatting such as page numbers or footnotes. Your standard word processor or desktop publishing program is a good place to feed the export into to give it the final polish.

What information can be exported?

Almost always you'll want to export your texts, but you can do more:

  • Project metadata like title, author, character or word count
  • Text metadata like name, status or word count
  • Text content, possibly enhanced with object tags
  • Object content and metadata

How do I determine what's in an export?

The export includes what you put in the editors. You can enter and style regular text. It will be included in the export as is. To insert some project specific information use one of the placeholders from the select box top right of the editor. Be aware that the cursor must be placed in the editor before placeholders can be inserted.

To tailor an export profile use the various editors and options that are provided in the different tabs of the export window:

  • Document tab

    In this tab you set the format type and edit what the export includes on a project level. In most cases you need the exported Texts placeholder which is a placeholder for the sequence of all texts as defined in the Texts tab.

    If you want to add object information to your export, also put the exported Objects placeholder somewhere in the document editor.

  • Texts tab

    In this tab you select if all texts should be included in the export or only the activated ones. To export the text content, add the Text Content placeholder. Use additional placeholders for meta data.

  • Object markings tab

    When exporting texts you can highlight the embedded objects if you wish. For one you can use the object styling in yout texts, much the same as it appears in the editor (with some limitations in RTF export). Additionally, you can enclose each text passage connected to an object with some extra text. You could prepend the object's name, for example and enclose the passage in parantheses.

    Choose what objects you want to highlight -- all objects, the activated objects or none at all. In the latter case the other settings in that tab have no effect.

  • Objects tab

    You can add a list of objects in your project if you include the exported Objects placeholder in the editor of the document tab. In this tab you set what objects to include and what is included in the object list for each object.

    You can choose between list style and table style for object content and text quotes. If you use the Object content as list placeholder you must populate the Object properties tab.

  • Object properties tab

    This tab is only needed if you include the Object content as list placeholder in the Objects tab. For each property of each object this list is filled with what you set in the editor of this tab.

What formats can I export to?

There are three formats you can choose:

Format Styles Images Preview
Text none no yes
HTML all yes yes
RTF most yes no

Isn't there a way to export to PDF?

No, not with the export function. But you can print the editor's content to a PDF file. Or, first export to RTF or HTML and go to PDF from there using your browser or word processor.

Can I print texts directly rather than exporting them?

You can print what's visible in the editor. More details in the Editing section.

Can I reuse the export profiles of some other project?

Yes, this is possible by importing the project. See the Imports section.

What is the difference between global and project settings?

Global settings are default settings that initially apply to all new projects. They are stored in a central place on your computer.

Project settings are specific to individual projects, overruling the respective global settings. They are stored within project files.

As long as you do not touch a specific project setting the respective global value will be effective in the project. Typically, project settings are used sparsely as you want to tailor the global settings to your best fit in the first place. But of course you can do it any other way.

Why are there so many individual settings?

DIM is designed to give the user a maximum of flexibility for organizing his or her writing process. While certain features and design options may be welcome by some they could be useless or even annoying for others.

It may take a while to find the best setup individually but in the end you will hopefully find yourself at home in DIM.

What are Standard categories?

Standard categories are default text categories (such as text status) that are used initially in all new projects. They can be adapted to the project specific needs in the project properties window (menu item File → Project properties).

Can I reuse the settings of some other project?

Yes, this is possible by importing the project. See the Imports section.

Download

Info

© Ulrich Kühn 2025

DIM source code on Github, licensed under GPLv3

If you like my software consider buying me a coffee ☕