myMoneyLog é um “aplicativo” para controle de finanças pessoais gratuito, open source, multiplataforma, pequeno, portátil, e que depende apenas de seu navegador para funcionar.
Utiliza um arquivo simples de html para armazenar seus lançamentos, não dependendo de servidor de banco de dados, internet ou serviços de terceiros. Você pode descompactá-lo em um pen-drive e utilizar em qualquer lugar (consulte seus requisitos). Somente tenha em mente que o myMoneyLog não é um aplicativo para ser utilizado em um servidor pois as operações de gravação de arquivo somente funcionam em arquivos locais.
Sua origem veio através do brilhante Aurélio Marinho Jargas que criou a pequena gema chamado MoneyLog Experience, achei a idéia excelente e seus conceitos deram o pontapé inicial para criar uma versão que fosse totalmente funcional através do navegador (a versão original apenas permite a visualização dos dados e a edição deve ser realizada por um editor de texto).
Funcionalidades
- entrada de dados simplificado:
- campos descrição, categoria e conta com função auto-completar
- lançamentos recursivos
- lançamentos reconciliáveis
- lançamentos duplos para transferência (débito e crédito)
- suporte a múltiplas categorias (tags)
- suporte a múltiplas contas com fácil visualização dos saldos
- sumário das despesas mensais por categoria com gráfico
- histórico do saldo das contas com gráfico
- editor de texto simples para a fonte de dados
- paginação dos lançamentos
- idiomas: português (pt-br) e inglês (en-us)
Requisitos
- suporte a Javascript ativado
- Navegadores
- Firefox 2 a 3
- Internet Explorer 7 a 8
- Opera 9*
- Safari 3*
- Plataformas suportadas: windows, linux e mac.
*Safari e Opera: é necessário possuir o Java runtime instalado.
Experimente
Acesse a página de demonstração, insira, apague, edite os lançamentos, fique a vontade, ao final basta recarregar a página para voltar ao estado inicial.
Download
Versão 1.216 – 22 de janeiro 2010:
mymoneylog_1.216.zip
*histórico ao final da página.
Uso
Descompacte o arquivo em um diretório e abra o arquivo “mymoneylog.html” pelo seu navegador.
Para atualizar uma versão, apenas descompacte sobre a versão anterior, como não existe o arquivo de dados “data.html” na instalação, não há perigo de sobrescrever seus dados. Mas lembre-se sempre de realizar um backup.
Se não houver um arquivo anterior de “data.html” no diretório do mymoneylog, os dados de contas e categorias serão inicializados com valores padrões.
Novas categorias e contas serão adicionadas a partir de um lançamento inserido. Assim como para removê-los, basta remover o(s) lançamento(s) associado(s) a ele(s).
Você também pode inserir múltiplas categorias (tags) em um único lançamento, basta separá-los com “; ” (ponto e vírgula + espaço). Exemplo: “mercado; moradia”
Habilitar suporte à escrita pelo javascript
Para salvar seus lançamentos no arquivo “data.html” será necessário habilitar o suporte à escrita de arquivo pelo javascript.
No Internet Explorer é necessário habilitar o acesso pelo ActiveX
No Firefox pela caixa de diálogo “Segurança na internet”.
No Opera e Safari será necessário possuir o Java runtime instalado e liberar permissão para o applet “DataWriter”.
Dúvidas
Internet Explorer 7 mostra um aviso de erro ao abrir a página do myMoneyLog:
causa: você pode estar utilizando um idioma não suportada pelo myMoneyLog (arquivo de tradução não encontrado).
solução: desabilite as mensagens de erros desmarcando a opção “Sempre exibir esta mensagem quando uma página contiver erros.”
Consulte também a ajuda do myMoneyLog sobre sua utilização.
Informações adicionais
Este projeto é open source e utiliza várias bibliotecas e arquivos disponíveis gratuitamente via internet, se necessitar usá-las, apenas siga suas respectivas licenças.
A licença adotada para os códigos específicos do myMoneyLog é a mesma do MoneyLog original, BSD License.
Você também pode acompanhar a evolução do projeto através do google code, onde está hospedado, e obter o código mais recente pelo repositório do subversion:
http://code.google.com/p/mymoneylog/
Se você quiser motivar um pouco mais o desenvolvedor , eu
, você pode fazer uma contribuição para este projeto:
Histórico
versões em ordem crescente:
beta20080125 – 2008/01/25
- primeira versão pública.
(…) versões betas intermediárias omitidas.
versão 1.087 – 2008/06/21
- opção para exportar dados a partir de uma data selecionada;
- correção de bug: no Internet Explorer o campo categoria estava perdendo dois caracteres finais ao perder o foco;
- biblioteca jquery atualizada para 1.2.6
- VERSÃO 1 FINALMENTE!!! – a exportação de dados era minha última funcionalidade prevista desde que comecei o myMoneyLog. Ela era importante porque ao final deste ano terei mais de 5000 lançamentos, e o navegador não irá ajudar muito com esta quantidade de dados, e agora ao final do ano somente exportarei meus saldos e futuros lançamentos para outro arquivo e poderei começar o ano sem problemas com um arquivo bem menor.
Somente para esclarecer: 1.087 significa versão 1, revisão 87 do controle de versão, o qual indicará de agora em diante o número da versão.
versão 1.088 – 2008/06/23
- correção de bug: consultas pelo campo filtrar não estavam sendo realizadas corretamente devido à concatenação errada do separador de campos. Exemplo: não havia como realizar buscas pelo caractere separador – tabulação “\t” (barra invertida+t).
versão 1.099 - 2008/07/02
- correção de bug: ao apagar uma entrada à reconciliar, seu saldo era debitado da conta incorretamente;
- adicionada coluna de média na visualização geral.
versão 1.116 – 2008/08/15
- pesquisa e filtragem de lançamentos mais fácil:
- “nuvem” de categorias e contas;
- data inicial e final
- valores: débito e crédito
- filtro por texto ou expressão regular, como antes, mas sem necessidade de marcar uma opção a mais.
- confirmação ao apagar e reconciliar um lançamento.
versão 1.125 – 2008/09/08
- correção de bug: ao inserir lançamentos parcelados com uma data caindo em uma mudança de fuso horário, sua data era lançada como a última do mês anterior, exemplo:
- ao inserir um lançamento com 2 parcelas a primeira iniciando em 2008-09-12, o segundo lançamento era realizado na data 2008-09-30, ao invés de 2008-10-12.
Este erro foi reportado somente com o Mozilla FireFox rodando sob sistema operacional Linux, devido à uma diferença do cálculo da data quando ocorre a mudança de fuso horário.
- ao inserir um lançamento com 2 parcelas a primeira iniciando em 2008-09-12, o segundo lançamento era realizado na data 2008-09-30, ao invés de 2008-10-12.
- pequenos ajustes de HTML e CSS.
- melhoria no salvamento do arquivo de dados no Firefox, o arquivo agora é salvo corretamente no formato UTF-8, ou seja, você poderá utilizar caracteres acentuados em todos navegadores. Mas note que o IE (Internet Explorer) continua gerando um arquivo de dados 2 vezes maior, mais um motivo para não usar o IE.
versão 1.129 – 2008/09/12
- “TiddlySaver” substituído pelo “DataWriter”, uma versão com código reduzido e que permite gravação somente do arquivo “data.html”;
- Não há mais necessidade de configurar permissões do java applet para os navegadores Opera e Safari: applet assinado digitalmente, apenas note que não há uma “autoridade” oficial para gerar a assinatura e na prática este certificado não é “verdadeiro”, mas mesmo assim o applet deve funcionar a contento.
versão 1.139 – 2008/10/22
- Histórico do saldo das contas com gráfico;
- correção de bug: data do calendário incorreto em mês com mudança de fuso horário (linux);
- correção de bug: erro ao exportar os dados nos navegadores que usam o java applet “datawriter” (safari, chrome e opera).
versão 1.140 – 2008/10/23
- correção de bug: gráfico total na aba categorias sem legenda.
versão 1.146 – 2008/12/01
- correção de bug: sumário das contas na aba “lançamentos” com ordenação incorreta;
- atualizações plásticas;
- personalize a imagem de fundo, veja mais detalhes.
versão 1.158 – 2009/01/23
- filtragem dos lançamentos com data inicial configurada para o início do mês anterior, adaptada da idéia proposta pelo Walter Nimir;
- inclusão de modificações propostas pelos patches enviados pelo Pedro Faria e Leandro “xupisco”:
- lançamentos a serem conciliados com cores diferenciadas;
- uma opção para limpar o formulário ao inserir;
- “checkbox pendente” para marcar um lançamento como conciliável, ao invés de digitar “?” ao final da data;
- filtragem dos lançamentos com data final configurada para a próxima semana. - biblioteca jQuery atualizada para 1.3.1
- e outras pequenas melhorias no código, entre elas um melhor acerto na função de ordenação.
versão 1.169 – 2009/03/01

- edição do lançamento na própria visualização, pressione o icone do lápis para editar um lançamento realizado, note que as mesmas funcionalidade do calendário e auto-completar dos campos categoria e conta estão disponível na edição;
- gráficos com uma moldura semi transparente para facilitar a visualização se você estiver utilizando um fundo personalizado;
- biblioteca jQuery atualizada para 1.3.2.
versão 1.172 – 2009/03/04

- biblioteca flot (gráficos) atualizada para R139 disponível no repositório do projeto;
- gráfico com fundo degradê e “tooltip” em determinados pontos, mostrando a descrição e o valor associado;
- correção de bug: em determinados casos ao editar uma linha, a primeira página era carregada, ao invés da página corrente.
versão 1.187 – 2009/03/22

- campo de entrada de dados “descrição” com função de auto completar;
- inclusão da data no “tooltip” do gráfico contas – saldo diário;
- função de pular para o próximo campo pela tecla “enter” para os campos que não possuem a função de auto completar: data, pendente e valor;
- pequenas melhorias de código para aperfeiçoar o desempenho.
versão 1.193 – 2009/04/26
- funcionalidade “soma fácil”, na visualização dos lançamentos, apenas clique em mais de um valor para obter sua soma, é possível ainda subtrair do valor total apelas selecionando este valor no rodapé;
- duplo clique para editar um lançamento;
- fundo vermelho para o lançamento que será excluído.
versão 1.201 – 2009/05/27

- calculadora no campo valor.
versão 1.216 – 2010/01/22
- correção de bug: problema na exibição do gráfico contas (issue: 4);
- correção de bug: na aba contas, a soma estava calculando também os valores pendentes;
- aba categorias com uma melhor distribuição das datas no rodapé, e inclusão da data na etiqueta do gráfico (tooltip);
- estilo da linha dos lançamentos futuros e reconciliáveis com mais destaque;
- atualizações de bibliotecas (jQuery 1.4 entre outras).


Olá Tiago, por enquanto está como pendência para futura implementação. Só achei meio estranho fazer o acumulado “de cima para baixo”, acho deveria ter um cálculo melhorado para fazer o acumulado, só que neste caso melhorar seria onerar um pouco mais o processamento de todos os dados.
Será preciso implementar aquele cálculo que você fez só que na filtragem de dados e ver se não prejudica muito a performance.
abraços.
Alguém por aqui está com vontade de experimentar o myMoneyLog no Google Chrome? Se tiver eu adianto um release e posto o truque.
Pode postar Ricardo, que eu teste hoje a noite.
Pingback: myMoneyLog no Google Chrome at Nishimura
Olá. Fantastico este sistema! Tudo que eu precisava. Testei no site e achei muito bom, mas quando puxei o zip e rodei em minha maquina, aparece a mensagem, quando irei gravar algum dado: COULD NOT STORE THE DATA, gerando um erro JS na linha 79, Char 7 do arquivo mymoneylog.html, “null is null or not an object”. Poderia me ajudar?
Olá Henrique, preciso saber que navegador e sistema operacional vc está usando?
Se for o firefox (win,linux,mac) ou ie7 vc não deveria ter problemas, mas opera/safari/chrome vc precisa do Java instalado em sua máquina.
Diretamente de minha estacao, acabei de refazer o teste com o IE6.0.2 e gerou o erro. Com o FF nao gerou nada, e jogando para um servidor, acessando normalmente atraves do endereco (http… …mymoneylog.html) tambem gera o erro em qualquer navegador. Neste endereço ate coloquei alguns alerts para que voce veja por onde esta passando o erro. Vi mais acima que voce dizia que esta sistema nao ira funcionar em um servidor. Sabe me dizer quais as configurações e ajustes a se fazer para que eu possa conseguir isso?
Henrique, é isso mesmo, o myMoneyLog não “roda” via servidor pois ele faz a gravação do arquivo local diretamente por javascript. Por enquanto não há opção.
Mas como o pessoal está sempre consultando sobre isso provavelmente terei que implementar esta funcionalidade.
Ah, mais uma observação, evite o IE6.
[]s, Ricardo.
Nishimura, vlw pelo suporte. Seu programa, mesmo nao suportanto rodar em um server, eh muito bom. Voce chegou a ver os alerts no link? Sobre o IE6. Pois é, aqui no escritorio é proibido de atualizar para o IE7 por questões de seguranca na empresa. Mas bem, vou ver o que faço. Tendo noticias, precisando de alguma ajuda no desenvolvimento deste quesito para rodar em servidor. Conte comigo e me de noticias. Grande abraço e parabens!
Henrique,
Pq vc não usa o Firefox Portable?
http://portableapps.com/apps/internet/firefox_portable
Acho que resolve o teu problema, já que vc não pode atualizar o IE…
Abraço,
Cristiano
Pingback: myMoneyLog 1.139 at Nishimura
Parabens pelo sistema, muito bem elaborado, agora na proxima versao seria muito interessante usa-lo server side, com um prompt de login, tentei hospeda-lo em um servidor meu e ele nao consegue salvar, como se fez na demo ??
Um abraco.
Olá Marcelo, como comentado antes, o myMoneyLog não é uma aplicação de servidor. A demonstração utiliza lançamentos gerados por javascript e não são armazenados quando vc realiza uma operação.
Abraços.
Olá Nishimura!
Gosto muito de editar o arquivo data.html com o aplicativo Notepad++ por ser ágil e com muitos recursos. Tentei usar tags div para grandes categorias e assim poder mantê-las agrupadas ex: . O editor Notepad++ tem recurso de folder/unfolder para exibição destes blocos de texto e isso facilita muito quando queremos localizar e adicionar uma nova transação com as mesmas tags de um lançamento anterior. Porém quando alterno com alguma edição do editor de dados do MyMoneyLog elas desaparecem do arquivo data.html. Teria uma forma de mantê-las lá, já que não interferem no processamento dos calculos?
Em tempo: o exemplo citado no comentário anterior não foi publicado: “Moradia”
Olá Manoel, o myMoneyLog ao carregar o arquivo data.html somente armazena lançamentos na memória, e ao gerar o arquivo novamente, somente estes lançamentos são gravados impossibilitando recuperar as tags DIV suprimidas no carregamento. Acho que será um difícil manter esta tag, mesmo não sendo ela processada.
O quê eu faço sempre para facilitar a inserção de lançamentos semelhantes é fazer uma filtragem por, por exemplo moradia e assim tenho facilmente como localiza-los.
Ricardo,
Sugiro a configuração de ter o arquivo de dados na web (e tb local) dai o usuario seleciona qual ele quer trabalhar…
Ou
No arquivo de conf. a gente diz aonde esta o arquivo data.html, se tiver local, beleza.. se tiver na web, so dar o enderco completo.
Eu por exemplo coloquei no site, sob um dir protegido por login e senha.
Fora isso o soft eh sensacional!
Parabens, e ja estou recomendando para meus clientes e amigos!
Abracos,
Viktor Mota
Ricardo, tudo bem?
Gostaria de comentar sobre um bug que descobri esses dias:
Eu tinha 4 contas (bolso, bradesco, itau e mastercard) e tudo funcionava perfeitamente. Então precisei acrescentar uma nova conta (visa) e o quadro “saldos” ficou bagunçado.
Veja os screenshots:
antes da nova conta –> http://xs.to/xs.php?h=xs233&d=08485&f=mymoneylog1383.png
depois da nova conta –> http://xs.to/xs.php?h=xs233&d=08485&f=mymoneylog2285.png
Como dá pra ver, as linhas “visa” e “total” estão trocadas… Não tenho nem idéia do pq desse problema. Já tentei limpar os cookies do browser (Firefox 3, Windows XP SP3) e nada.
Se vc puder verificar o que aconteceu, agradeço desde já.
Um abraço,
Cristiano
Olá Cristiano,
Solução temporária: renomeie a conta “visa” para “cartao visa”, o sumário é ordenado (erradamente) em ordem alfabética, aguarde correção em breve.
Abraços.
OK, Ricardo.
Funcionou. Obrigado pela resposta tão rápida…
Aguardo a correção.
Abraço,
Cristiano
Pingback: myMoneyLog 1.146 at Nishimura
Antes de mais nada gostaria de dizer que já estou usando o “myMoneyLog” faz algum tempo e optei pela versao do Nishimura pelo visual atraente. Fiz algumas modificações para atender as minhas necessidades:
- coloquei uma barra de menu com todos os meses em cima dos labels dos lançamentos para facilitar a navegação mês a mês, e qdo clico em um mes qualquer automaticamente alimento o campo regex (que não aparece mais no form) aplicando este filtro.
- Criei tanto no form como no regex um selec com algumas opções de categoria (assim como na versão nova) e qdo seleciono uma categoria no filtro tb automaticamente atualizo a string do regex.
- na hora de editar os dados mesmo vc usando regex para filtrar um mes o arquivo lista todos os lançamentos dificultando para alterar um valor específico, o que eu fiz foi gerar o arquivo para edição dos dados de forma que o mes atual fique sempre por primeiro.
- adicionei no form um campo “complemento” para registrar algumas informações adicionais ao lançamento (se for necessário) mostrando eles no estilo tooltip qdo passo o mouse sobre cada lançamento.
- estou tentando editar os dados direto no form para facilitar a edição dos valores mas como não tinha trabalhado ainda com Prototype estou com algumas dificuldades, tb não disponho de muito tempo.
Abraço,
Dorival
Olá Dorival,
ficarei muito agradecido se puder compartilhar suas melhorias, quem sabe elas não possam entrar em uma próxima versão.
Esta parte de edição em linha eu estou devendo há algum tempo, tenho que criar juízo e implementar ela logo, agora que o computador de casa vai ficar mais vago acho que conseguirei.
abraços,
ricardo(arroba)nishimura.eti.br
Blz Ricardo,
Estarei lhe enviando um zip com as minhas modificações e quem sabe contribuindo com alguma idéia.
Abraços,
Dorival Vieira Jr
Pingback: Sincronizando o myMoneyLog com DropBox at Nishimura
Prezado Nishimura:
Estive testando seu myMoneyLog e o achei espetacular pela simplicidade e eficácia. Faz tudo o que é necessário para obter um bom controle das finanças pessoais. Parabéns!
Gostaria de sugerir-lhe algo, que na verdade não é relacionado, tecnicamente, ao sofware, mas com relação distribuição de títulos. Acredito que “Contas” é sempre um subtítulo de “Categorias”. E parece-me que está invertido.
Isso em nada deslustra o seu magnífico trabalho. Novamente o meus aplausos. Gostei muito.
Do já amigo Geraldo.
Sugestões:
- Rotina para gerar backup da base para o myMoneyLog;
- Possibilidade de fechar o ano (tipo backup), e consultar todos os lançamentos pelo programa acho que uma rotina de carregar os dados de um ano numa aba tipo histórico, ficaria pesado? Sim, mas se fazer ele fechar o atual e carregar o ano anterior acredito que trabalharia normal não é?
Olá Anderson,
O backup/exportação dos dados pode ser realizado na aba “editor dados”, inclusive com seleção dos dados após uma determinada data, limpando o histórico dos lançamentos, mas mantendo os saldos corretamente.
Para manter o histórico é só criar pastas diferentes para cada ano ou período, por exemplo:
c:\mymoneylog\2008
c:\mymoneylog\2009
O tamanho dos arquivos é pequeno por isso não criei nenhuma opção para carregar dados, prefiro manter em pastas diferentes.
Abraços.
Puxa é verdade tem um exportar na aba editor de dados falha minha!
Sobre o histórico pensei nisto devido ter colocado o MymoneyLog nos favoritos para abrir mais rápido geralmente o navegador esta sempre aberto. Assim não precisaria criar n atalhos para versões de anos anteriores, era só carregar pelo unico link, seria bem pratico!
Mas de qualquer forma ta valendo pois é um excelente trabalho! Parabéns!
Fico agora imaginando que outras melhorias você esta planejando em implementar!
Pingback: Andeon’s Blog » myMoneyLog - Controle suas finanças pessoais
Fantástico! Parabéns…
Estava olhando este projeto http://ds.art.br/navegador-de-historias-em-quadrinhos/ ele sofre do problema de ter que editar o arquivo xml manual e reenviar para o site. Então lembrei que myMoneyLog faz gravações pelo navegador só que local correto, existiria alguma forma de fazer a gravação on-line? Assim este navegador de HQs criado pelo Daniel ia seria perfeito, para quem não tem hospedagem para imagens, ou domínio próprio mesmo.
Valeu
Olá Anderson, não conheço ainda este projeto do Daniel, prometo dar uma olhada e se estiver ao meu alcance doar algum conhecimento.
Abraços.
Valeu, Nishimura o projeto é interessante devido a derrocada trajetória da HQ nacional! Com algo deste tipo podemos ver surgir quadrinhos alternativos mais facilmente, já que a internet se tornou uma mídia que dá voz a qualquer um, seja por robby ou auto-promoção, mas que tirem das gavetas suas idéias criativas, na rede tem espaço para todos!
Aproveitando:
O que achei mais interessante em divulgar o mymoneylog é além de ver o pessoal começa a controlar melhor as finanças e aprender o valor do dinheiro, tem uma amiga minha que ficou abismada com o tanto que gastava com supérfluo e consegui se corrigir.
Abraço
Grande Ricardo,
Gostaria de fazer uma sugestão. Seria possível delimitar quanto uma conta pode/deveria ficar negativa? Seria uma forma interessante de, eventualmente, saber quanto estamos usando do mal… bendito cheque especial.
Abraço!
Ricardo:
Gostei demais do seu mymoneylog. Pergunto-lhe: Como faço para obter saldos incluindo lançamentos pendentes? Seria como uma espécie de fluxo de caixa. Se é possível seu trabalho é invencível mesmo.
Parabéns!
Geraldo
Olá Geraldo,
Sinto informar que não há como obter o saldo incluindo os lançamentos pendentes. Fica anotado como uma possível funcionalidade.
Abraços.
Pingback: Dica para organizar suas contas
Pingback: Dica para organizar suas contas | PontoGeek
Gostaria muito de agradacer a Ricardo Nishimura por ter a iniciativa de pegar este incrível aplicativo que é o moneylog e melhorá-lo tanto! O MyMoneyLog é um sucesso, sempre indico para todos os amigos.
Obrigado. =)