This is the fourth installment of the exciting project MemBro! This version is built upon Web-Tech like javascript. To run this on your desktop computer you need to install Electron. Some of the download links are included below.
To run MemBro execute electron and point it at the membro.asar file with the command:
/path/to/electron membro.asar
One of the great things about this is it is easily cross platform, and there are several projects to allow installers on Windows and Mac. This will come soon...
Download | Description |
---|---|
MemBro |
The MemBro code. Run the app with "electrol membro.asar"
Download electon below. |
Electron for Windows | Electron for Windows 64 bit |
Electron for Mac OS X | Electron for Mac OS X |
Electron for Linux 32 | Electron for Linux 32 bit |
Electron for Linux 64 | Electron for Linux 64 bit |
Changes
Date | Change |
---|---|
2018-09-17 | Improves performance. Simplifies the build. |
Much to my surprise the primary culprit of the performance was updating the tray icon unnesesarily. The next culprit is as expected: the serialisation. But it was about a quater of the time that updating the icon took. The tray icon and meny now only updates when nessesary. I merged the git log and electron build stages. This will make them use fewer pipeline minutes. | |
2018-09-17 | Gives the windows icons. |
2018-09-17 | Fixes some defaults: |
Empty text now has a greyed out "Enter text..." Notifications can no longer scroll horizontally. Next Notification is now next reminder. | |
2018-09-07 | Fixes the backspace error and the build failure. |
The build failure was introduced by carelessly editing makefiles. In particular trying to get a valid package.json into the build directory. This has been fixed. The backspace issue seems to be that printing the selection once having backspaced everything froze chrome. To work around this either jsonify it or don't print it. I opted for the latter. | |
2018-09-05 | Removed some dependencies and improved the package.json management. |
This should make bundeling easier, more accurate and smaller. | |
2018-09-03 | Fixes bugs, changes which selection-range is used. |
Changes the default capture function to be the screen capture instead of browse. Changes teh bundle view to always use the date it was opened. This should fix the irritating cahnges to the timeline. Changes the make files to the dncnmcdougall fork of selection-range. Hopefully this will fix the pesky loosing focus bug. | |
2018-08-28 | Adds legacy documentation |
2018-07-11 | Undoes part of the 'fix' for notifications. Removes the introduced bug. |
2018-06-20 | Fixes bugs in timers and notifications. |
The notifications should be less annoying. The notifications should not show "complete" memories. | |
2018-05-31 | Update .gitlab-ci.yml |
2018-05-31 | Add .gitlab-ci.yml |
2018-05-19 | Removes some dangling commas |
2018-05-16 | Style twweks. Rich text display. Short previews. |
Tweeked the styling for the screen component: it now displayes images correctly. Tweeked the styling for the notification: only the correct bit scales. Rich text in the list and notification is displayed corecctly. Previews in the list and notification are restricted to 50 chatracters. Wrote a utility for restricting the ength of a document fragment. Uses dom-iterator and domify. | |
2018-05-15 | Fixes the selection in the Bundle |
2018-05-09 | Adds snooze timer, rich text |
2018-03-02 | Changes to make. |
Don't know why it is now working and was not. | |
2018-03-02 | Can now capture individual screens and windows. |
Adds the capacity to capture individual screens and windows. Moves the styling for tabs to a tabs style sheet. Creates an active and inactive colour in the library style sheet. Applies the appropriate backgrounds to windows. Restyled the border for capture and notification windows. Removed the border of the capture dialogue. Added a screen compoent that can be used to add a "screen border" to an object. | |
2018-02-19 | Small make cleanup. |
2018-02-19 | Cleans up build and bundle. |
In particular this removes the runtime requirement on istanbul. built with coverage then istanbul is pulled in. Thus it is a build dependancy but not a run dependancy (unless incoverage). This means that the bundled filesize is substantailly smaller (~10Mb). Removed the min folder from moment. This saves another 1.4Mb. The final asar is down from 18Mb to 9.5Mb. | |
2018-02-19 | Merge branch 'master' of https://bitbucket.org/dncnmcdougall/membro-4 |
2018-02-19 | Improvements to capture and general styling. |
This makes the maximum resolution of capture the full size of all screens. This should make captuing anything result in full resolution, from the full screen down to an individual window. Adds the Content.less file which store styling information about the content. This means that this can be shared between the bundles and the capture dialogues. Moves the dependencies on the .css files into the Makefile.dep_css. This seems cleaner. | |
2018-02-19 | Completes removing position from the serialisation. |
2018-02-19 | Removes the position, in the hope of maintaining serialisation comaptibility. |
2018-02-15 | Improves capture, serialisation, logging. Cleanup. |
Screen capture now uses a better resolution when capturing the whole screen. Serialisation now should provide better error feedback. (I don't quite understand why it was working at all.) Logging using the RenererHelpers now prints info about where the message came from. (Abusing the node Error library, yay electron). removed the last of the old membro node_modules. | |
2018-02-14 | Styles the tabs in the bundle. |
2018-02-13 | Default snooze time no 300s not 30s |
2018-02-12 | Updates the readme. Allows deleting of bundles. |
2018-02-12 | Cleans up the build for the website. |
Removed some unneeded files. Changes the make files to make building a little smoother. | |
2018-02-10 | Adds an options dialogue which has position options. |
In particular the positions of the notification and the capture dialogues can be changed in real time. This added an options dialogue. This required a tab view and radio button based screen position selectors. The options dialogue also had to be added to all the relevant events, like the tray and a button in the list. | |
2018-02-10 | The timeline is working. |
2017-11-30 | Updates README |
2017-11-30 | fixes shift click in list |
2017-10-16 | Adds various bug fixes: new bundles, text, animation |
* Moves the Create Bundle to the MembroModel. * Adds reading of text files to the Copy.js. This enables the adding of text content. * Fixes the event on the add button in the bundle view. * Fixes the content lists not working for empty content. * Fixes the animations in the bundle view * Updates the README * Cleans up some print statements. | |
2017-10-15 | Membro can now be paused and muted. |
2017-10-14 | Updates the TODO list. Next: Pause, Mute |
2017-10-14 | Adds case statement indenting. |
2017-10-14 | Introduces the TrayManager. |
The tray manager is responsible for the tray icon. The manager updates the icon and the tray menu based on the state of the application. | |
2017-10-14 | Adds icons for mute, snooze, pause |
2017-10-14 | Notifications can now be snoozed and respect options. |
Snooze now hides and shows bundles as appropriate. The notification, in theory, reads the options. Cleaned up some messages emitted from the bundle. | |
2017-10-12 | Notification and capture options have an effect. |
2017-10-11 | Refines the options model |
2017-10-09 | Adds an initial options model. |
2017-10-09 | Adds items to the README. |
2017-10-09 | Renames and adds some images. |
2017-09-30 | Styles the list and tray. Updates the README. |
This adds some styling improvements to the list. This changes which method is called when the notification timer expires. The notification now pushes a full update. This adds some items to the system tray. They don't do anything yet. This adds some updates to the todo list in the README. | |
2017-09-30 | Adds buttons to tthe notification. Notifications can show bundles. |
The show and cell click events on the bundle have been linked up. The snooze event still needs to be done. | |
2017-09-28 | Causes the bundle to update the notification time. Other fixes. |
The Bundle view now updates the next notification time, as expected. Also fixes some issues in the ScheduleModel. As an upshot the bundle now shows the timeline a bit better. Made RendererHelpers now usable in the renderer and the Main threads (Should rename it). | |
2017-09-28 | Corrects the next notification time and the new bundle button. |
Note that the NewBundle frame still needs to be fixed. | |
2017-09-28 | Fixes and styles the notification. |
2017-09-26 | Adds in the ground work for the notification. |
The timer, in theary, is now active. The window pops up. However the times on the bundles themselves need to be checked, and the actual code for displaying the notification needs to be checked. There is presently an assert. | |
2017-09-04 | Updates the TODO list |
2017-09-04 | Re-adds the capture dialogue and screen capturing. |
2017-09-03 | Reintroduces browsing for content. |
2017-03-29 | Styles the ribbon. |
Updates packages. Begins work on capture. | |
2017-02-21 | Styles the Bundle and adds preview and description events. |
2017-02-11 | Adds the images folder to the initialiser. |
2017-02-11 | Adds props to the content. |
2017-02-08 | Adds general events and props. Fixes the img Folder. |
Most renderers now accept an events object. This contains the event handlers for the elements. Some of the hybrid elements contain many event handlers. These event objects can be packed and unpacked with the EventPacker. The properties have a similar arraignment. However it has not been as extensively applied. The images state now has the correct folder. | |
2017-02-07 | Adds initial javascript for bundle. |
2017-01-31 | Completes the list. |
2017-01-30 | Moves the NewList to the new system. |
Simplifies the Makefile: The dependences were unnecessary and reduced build speed, they have been removed. | |
2017-01-29 | List uses model. Times use moment. |
2017-01-21 | Removes some log statements. |
2017-01-21 | The app starts the system tray with the new model! |
2017-01-21 | Changes the test to only test custom actions. |
2017-01-20 | Removes useless tests. |
2017-01-20 | More moving tests to new Model |
2017-01-20 | Begins moving tests to new model. |
2017-01-17 | Moves main to use more of the new model. |
Adds StateInitialiser, StateManager, and ViewManager classes. Changes Serializer to use the new Model. Changes main to use the new classes and to use Serializer. | |
2017-01-14 | Adds renderers and model for the BundleView |
2017-01-14 | Adds content renderers. |
2017-01-10 | Begins implementing the ListViewModel |
2017-01-10 | Updates the README |
2017-01-10 | Adds the list table renderers. |
2017-01-08 | Adds the list cell renderer. |
2017-01-08 | Adds the Notification, Date and Time renderers. |
2017-01-04 | Adds notification renderers. |
2017-01-03 | Begins the move to the ModelReducer |
Added a section to the README to document the process. Added the model to the makefiles Fixed some of the model to pass linting (corrected some errors, yay linting). Added some classes to the Notification, as an experiment. Added some renderers. Updated the dependencies. | |
2016-11-13 | dds the first renderer to the notification |
2016-11-06 | Starts using the new ModelReducer framework. |
2016-11-06 | Moves the stylesheets to be with the views. |
2016-09-10 | Updates the readme |
2016-09-10 | Corrects teh infinite updating of the notification. |
2016-09-10 | Implements final work on distributed loading. |
Expands the state validator to be able to validate collections directly. Expands the Serializer to utilise this functionality. Snuck in a correction to the state request default test. Moved the adding of default images back to main.js | |
2016-09-06 | Implements initial work for distributed loading. |
This is currently broken the next thing to do is to make the StateValidator able to validate collections of a Model without that being contained in an other State. This then needs to be added to the State serializer. | |
2016-08-15 | Merges and shares the bundle filter in the notifications. |
Conflicts: src/view/Bundle/Bundle.js Changes: Updates the bundle filter in both the notification and notification manager so that deleted bundles are ignored. Updates the readme. Fixes teh dropdown menue. | |
2016-08-15 | Adds a default state test. |
2016-08-15 | Merge branch 'master' of https://bitbucket.org/dncnmcdougall/membro-4 |
2016-08-15 | Removes deleted items from the notification manager. |
2016-08-15 | Fixes the add content dropdown. |
2016-08-11 | Updates the todo list |
2016-08-10 | Fixes 2 start-up issues. |
1: The default images property is null, not an empty list. -> Fixed by adding an item. 2: If membro.json is deleted, but the saves dir is not membro fails to start. -> Made the checks separately. | |
2016-08-10 | Makes Bundle and CaptureDialogue use State.images. |
2016-08-10 | Changes capture and copy to name images better |
The images are now saved with bundleId _ contentId [_Ico] .png | |
2016-08-10 | Corrects getNextAvailableId to handle 1 entity. |
2016-08-10 | Cleans up redundant tests |
2016-08-10 | Updates the todo list and make file. |
2016-08-04 | Makes teh notification look pretty |
2016-08-04 | Restyles the notification. |
2016-08-04 | Removes icons from the tray menu. |
2016-08-04 | Implements sorting for the list. |
2016-08-03 | Uses the Images state. Moves the content thumb. renderer. |
2016-08-03 | Changes list content preview to images and improves styling. |
2016-08-03 | Updates the todo list. |
2016-08-03 | Adds deselect to the list. |
2016-08-03 | Centralises showDevTools in the ViewManager. |
2016-08-03 | Corrects makefiles to not continuously reinstall modules. |
2016-08-02 | Corrects the coverage after directory changes. |
2016-08-01 | Returned membro/Util |
2016-08-01 | Merge branch 'master' of https://bitbucket.org/dncnmcdougall/membro-4 |
2016-07-27 | Corrects the Bundle's createDefault. |
2016-07-27 | Adds the new list to the make file. |
2016-07-27 | Changes the list view tr=o use a raw table. |
2016-07-27 | Merge branch 'master' |
2016-07-27 | Removed the dev tools from the notification. |
2016-07-23 | Updates teh README |
2016-07-23 | Adds a default test, and calls it for add children. |
2016-07-23 | Removes teh final npm command. |
2016-07-23 | Updates git ignore to ignore teh cover dir. |
2016-07-21 | Adds and fulfills the test for Content.Set action (and Description). |
2016-07-21 | Updates .gitignore to include swp files, saves and the membro.asar. |
2016-07-13 | Fixes strat up. Clean up old code. |
2016-07-12 | More corrections to VAlidator and test. |
2016-07-12 | Validator debugging. |
2016-07-12 | Added deserialising. Corrected test and validator. |
2016-07-11 | First attempt at de-serializing. |
2016-07-11 | Added timers to the notifications. |
2016-07-10 | Fixed serialisation. |
2016-07-10 | Implemented simple serialization and timing. |
Make the StateSerializer merely write the json to file. This is very crude, but will work. Currently, though, it crashes. (Check dir exists?) Added a search for the newest bundle to the notification update. This should be used to update a timer. | |
2016-06-30 | Added tray, stugeling with new button. |
2016-06-17 | Single test for actions and requests. |
2016-05-21 | Update TODO list |
2016-05-21 | Add basic capture dialogue |
2016-05-21 | Capture.html oly captures |
2016-05-18 | Capture.html now saves and has buttons. |
2016-05-17 | Add save dir to IpcEvents and Bundle |
2016-05-17 | Clean Copy.js, add todo. |
2016-05-15 | Copy saves files to targetDir and adds a Content |
2016-05-14 | Removed 'position' property from content |
2016-05-14 | Capture the screen. |
2016-05-14 | Modified the testing, added a watch script. |
2016-05-13 | Correction for moved image copying to Copy.html |
2016-05-13 | Moved image copying to Copy.html from Capture.html |
2016-05-13 | Capture html now loads given images. |
Given an array of filenames in the url this window loads each and will (does not yet) save them to file after resizing them. Note that the content of the Capture html should be moved to the Copy.html. | |
2016-05-13 | Fixed breaks introduced by move to h() |
Content.js was corrected to work as it used to. Content.js was corrected so that it is a module correctly. Bundle.js was corrected to use localtion.search | |
2016-05-13 | Make stores the run deps in run_modules/package.json. |
Also updated the packages. | |
2016-05-12 | Found more JSX to refactor. |
2016-05-12 | README now uses tabs |
2016-05-12 | Refactored Content to hyper-script |
2016-05-12 | Added tests for property setters in Timer |
2016-05-12 | Added more lintier tests |
2016-05-12 | Refactored Content to use hyper-script |
2016-05-12 | Updated TODO |
2016-05-12 | Updated TODO list |
2016-05-12 | Moved the TODO list into the README.md |
2016-05-12 | Corrected .gitignore and added missing files |
2016-05-12 | Adds many linting rules |
2016-05-12 | Migrated to E1.01 |
2016-05-12 | initial commit with current code |