myMoneyLog
myMoneyLog é um “aplicativo” para controle de finanças pessoais gratuito, open source, multiplataforma, pequeno (menos de 250kb descompactado) e portátil, 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).
ATENÇÃO: Acesse o novo blog no endereço:
http://nishimura.eti.br/blog/mymoneylog
Lá você encontrará todos comentários anteriores e anúncios de novas versões.
Obrigado e abraços.

Olá! Achei muito bom o mymoneylog! Parabéns pela iniciativa. Gostaria apenas de requisitar para futuras versões: adicione um botão para novas entradas (após entrar em uma edição de um registro, é preciso apagar todos os campos para inserir algo novo!) e mantenha o sistema de tags utilizado pelo Aurélio (é algo extremamente útil, digo pelo fato de podermos ter multiplas categorias) Grande abraço, Caio.
Caio Costa
Março 17, 2008 em 6:33 pm
Caio, para falar a verdade as suas duas requisições são opções de projeto, não limpar os valores facilita a inserção de entradas semelhantes, e além do mais ao movimentar para os campos com a tecla TAB (o modo correto) todo texto é selecionado, e ao digitar, seu texto é sobreposto pelo novo. Suporte a tags ou multiplas categorias também foi uma decisão para não complicar ainda mais a entrada de dados (muita digitação). Com as opções de filtros por expressões regulares vc pode filtrar/sumarizar facilmente pela descrição do lançamento.
ricnishimura
Março 17, 2008 em 11:30 pm
Ricardo Nishimura, muito bom … Ótimo! Sou adepto do quanto mais simples melhor. No entanto, gastei um bom tempo observando o cuidado e capricho em cada pedacinho do sistema que aperfeiçoou. Admirável! Gostei bastante de tudo: desde a primorosa interface até a funcionalidade muito bem aplicada. Tenho costume de pesquisar por contas pagas e as não pagas (algumas vezes isso é necessário). De que forma recomenda aplicar um filtro para tal?
Farley Rangel
Março 25, 2008 em 9:51 am
Farley, não sei se entendi direito, mas as contas não pagas são as reconciliáveis, vc poderia digitar suas datas com o ponto de interrogação (2008-04-01?). Pelo menos para mim, não tenho muitas contas reconciliáveis, normalmente são os cheques que não tem uma data específica para descontar, e estes lançamentos sempre ficam no topo da página (se já estão vencidas) ficando bem fácil sua localização.
Para filtrar somente lançamentos reconciliáveis, digite true, no campo filtrar.
ricnishimura
Março 25, 2008 em 11:33 am
Muito obrigado Ricardo. Estou aplicando meus lançamentos e vou fazendo um paralelo junto com a Planilha Eletrônica para poder migrar de vez, se for o caso.
farley rangel
Março 26, 2008 em 1:49 am
Olá Ricardo,
Eu uso o moneylog, desde a sua primeira versão e sempre achei legal, pela simplicidade,facilidade de uso, mas depois que encontrei a sua versão , passei a adotar a mesma em definitivo.Achei a sua versão espectacular,com um visual super caprichado , muito fácil e funcional, e vem a atender todas as minhas necessidades. parabéns um excelente trabalho, já estou recomendando a todos os meus amigos.
Abraços
Mauricio
Mauricio Capeleiro
Abril 16, 2008 em 9:21 am
Gostei muito de mymoneylog. Meus parabéns, um trabalho exímio.
Gostaria de saber como é o assunto do idioma. Ao carregar MyMoneyLog no Firefox, ele carrega com idioma Português, e no IE7 carrega em Inglês….
Robert
Abril 18, 2008 em 11:53 am
Obrigado pelos elogios pessoal.
Robert: O idioma é detectado pelo navegador. No caso do IE o idioma é detectado pelo sistema operacional.
No meu caso eu utilizo o windows XP em inglês e para alterar o idioma do myMoneyLog no IE7 eu fiz o seguinte:
No painel de controle abra as configurações regionais (Regional and Language Options), coloque no Standards and formats: Portuguese (Brazil) e na aba ‘Advanced’ altere também para Portuguese (Brazil), reinicie o computador.
abraços.
ricnishimura
Abril 18, 2008 em 1:35 pm
Ricardo, obrigado pela dica… infelizmente não funcionou. Eu uso XP em Português.
Testei em varias máquinas, e em todas aconteceu o mesmo. FF abre mymoneylog em português, e IE7 em inglês.
Robert
Abril 18, 2008 em 11:41 pm
Nova versão disponível “Beta 2008 04 22″, agora é possível alterar o idioma se o mesmo não for detectado corretamente e sua configuração é armazenado em um cookie.
obrigado pelo feedback Robert.
ricnishimura
Abril 22, 2008 em 9:34 pm
Olá Ricardo, parabéns pelo mymoneylog.
Uso o moneylog3 do aurélio e acho fantastico, mas a sua versão trouxe coisas que me cairam muito bem, como a opção de lançar pelo browser, ter multicontas …
Porém tem uma coisa que foi retirada que faz muita falta. A opção de multitags ( no seu caso multi categorias ), acho isso indispensável.
O Caio chegou a comentar aqui e você o respondeu falando que poderia dificultar a entrada de dados. Bom, acho que não complicaria, tendo pelo fato que se a pessoa quiser informar outras categorias informa, se não, não informa.
Por um lado acho que iria confundir a tabela de categoria por mês, nas totalizações.
No meu caso mesmo, no moneylog, eu tinha a combinação de tags
alimentação,almoço,trabalho
alimentação,lanche,dança
alimentação,lanche,academia
alimentação,mercado
Então com essas combinações na hora da busca eu sei exatamente em que parte de alimentação eu estou gastando mais, e sei quanto estou gastando no total com alimentação.
Bom, acho que esse recurso seria um ganho muito grande o mymoneylog.
Sou programador, não sei se o projeto está aberto para colaboradores, caso tenha interesse eu posso ajudar, programo com as tecnologias abortadas no mymoneylog (javascript, jquery, xhtml, css)
Abraços,
Thiago Antonius
Thiago Antonius
Abril 29, 2008 em 2:21 pm
“Por um lado acho que iria confundir a tabela de categoria por mês, nas totalizações.”
Acho que esse é um dos pontos Thiago.
Na verdade também é porque para mim não senti essa necessidade (ainda).
Mas eu vou reconsiderar e pensar na melhor forma de implementar essa parte, afinal agora usando o jQuery, o campo de autocompletar já tem suporte a multiplas entradas o quê não prejudicaria tanto a usabilidade.
Quanto a colaboradores, o projeto é código aberto, vc pode estudar e se quiser ajudar em algo fique a vontade para enviar sugestões. Minha única preocupação é não criar nada que possa onerar demais a performance.
A maior necessidade no momento é criar algo para consolidar os lançamentos para compactar os dados mas mantendo pelo menos um histórico, pois ao final de um ano de lançamentos acho que a performance não estará muito boa.
Uma outra idéia também é permitir a edição na própria linha de dados.
E finalmente, mais opções de gráficos / relatórios.
Bom, enfim, a colaboração nem precisa ser em código, sugestões e propostas já são um belo ponto de partida.
Abraços.
Atualização atrasada: multi categorias implementado!!!
ricnishimura
Abril 29, 2008 em 3:26 pm
Olá Ricardo
Parabens pelo trabalho, estou testando o mymoneylog, minha duvida seria a seguinte.
Tenho 2 contas “Santander” e “Cartao Santander” e preciso filtrar por exemplos apenas os lançamentos da conta “Santander” mas quando faço isso no filtro sempre vem o lançamentos das 2 contas, como posso filtrar por contas expecificas.
Ate+
Lucimar Teles
Lucimar Teles
Junho 23, 2008 em 10:53 am
Olá Lucimar, bom, era para ser uma resposta bem simples, mas acabei descobrindo um bug que te impedirá de fazê-lo.
A forma correta é a seguinte, como a conta é separada por um caracter de tabulação, para você filtrar somente “santander” seria só digitar no campo filtrar: “\tsantander”, ou seja “\t” + “o nome da conta”.
Mas testei, e aí que fui perceber que internamente a função não estava concatenando corretamente o caracter de tabulação, hoje a noite liberarei uma nova versão para corrigir este bug.
ricnishimura
Junho 23, 2008 em 2:57 pm
Olá Ricardo,
Primeiramente gostaria de parabenizar pelo seu grande trabalho com o myMoneyLog. É um “programa” excelente.
Me perdoe se eu estiver errado, mas quando faço uma transferência entre contas, o aplicativo comporta exatamente o inverso do esperado: ele transfere de “para a conta” para a “de conta”. Em outras palavras: se eu transferir $1000 da conta “banco” para a conta “investimento”, vou obter +$1000 na conta banco e -$1000 na investimento. Bug???
Outra coisa que achei “perigosa” foi o fato de que, ao clicar nos botões “apagar” e “reconciliar” entrada, não são exibidos nenhum alerta. Simplesmente adicionei a linha:
if (!confirm(“Deseja apagar a entrada selecionada?”)) return;
na função removeEntry to script entries_control.js (linha 108). Usei o mesmo racicínio para a função reconcileEntry (linha 305 do mesmo script). Obviamente, foi só um remendo que eu fiz, mas fica aí a sugestão para incluir tais alertas nas futuras versões.
Finalmente, lendo os comentários acima, acredito que permitir modificações “inline” seria uma melhoria muito apreciada!
Grande abraço.
Jose Avila
Julho 1, 2008 em 6:24 pm
Olá José Avila,
Para realizar uma transferência corretamente você deve efetuar com um valor negativo, assim o myMoneyLog realizará um débito “da conta” e um crédito “para conta”.
Quando um lançamento é apagado, seus dados são transferidos para os campos de entrada de dados, basicamente é só adicionar novamente para desfazer o engano. Mas não custa nada adicionar um alerta em uma versão futura, deixarei anotado sua requisição.
Edição em linha também está anotado.
abraços.
ricnishimura
Julho 1, 2008 em 7:39 pm
Olá Ricardo,
Naturalmente percebi que usando um valor negativo, a transferência seria feita corretamente. Só me pareceu, intuitivamente, que transferir um valor negativo não ajudaria muito na luta contra as dívidas. Brincadeiras à parte, transferir um valor positivo seria menos confuso e mais coerente com o que fazemos quando vamos ao banco. De qualquer forma, creio que a “Ajuda” do aplicativo poderia informar que o valor para transferencia deve ser negativo (ou positivo, caso isso mude). ;D
Abraços.
Jose Avila
Julho 2, 2008 em 10:27 am
Olá José Avila,
Acho que é um ponto de vista diferente, no meu caso acho perfeitamente normal, por exemplo, fazer um saque da minha conta (negativo) e fazer um crédito para meu bolso.
Abraços.
ricnishimura
Julho 2, 2008 em 11:47 am
Olá Ricardo,
Em primeiro lugar, parabéns pelo myMoneyLog. Antes eu usava uma planilha Excel, mas a simplicidade e os recursos do myMoneyLog rapidamente me convenceram a migrar meu controle financeiro…
O fato de ser “multiplataforma” (basta um browser para usar) também pesou muito na decisão.
Tenho uma pequena sugestão a fazer: da mesma forma que na aba “geral” é possível filtrar por categoria simplesmente deixando marcadas as checkbox das categorias que se quer ver, seria legal se isto estivesse disponível também para a aba “lançamentos”. Como não sou programador, não sei se é complicado para implementar isso, mas é apenas uma idéia (vinda de um usuário).
Parabéns e obrigado por compartilhar esta ferramenta extremamente útil.
Grande abraço,
Cristiano
Cristiano
Julho 14, 2008 em 4:04 pm
Mais uma coisa que eu tinha esquecido no post anterior…
Concordo com o José Avila q seria bem mais intuitivo utilizar valores positivos para a transferência.
Os lançamentos feitos ficariam como vc explicou (saque “da conta” e crédito “para a conta”), mas vc normalmente pensa no crédito envolvido na operação e não no débito (ou seja, no exemplo que vc deu, eu penso no valor que está sendo creditado ao meu bolso e não no valor debitado do banco).
Mas como vc disse, são pontos de vista diferentes… apenas estou compartilhando minha opinião…
Abraço,
Cristiano
Cristiano
Julho 14, 2008 em 4:11 pm
Ricardo, está muito bom.
Ricardo, sou Analista de Sistemas em Java da Petrobrás, e desenvolvo projetos Web na plataforma JEE e conheço bem as parafernálias(leia com humor!) da web.
Conheci hoje o seu projeto, vou listar algumas coisas que hoje de cara senti falta e se quiser te ajudo a criar, mais antemão te informo que vou criar um fork para mim da sua versão, ok?
Agora esta faltando na minha opinião(veja bem, usei somente hoje):
Agrupei em grupo de necessidade e melhoria.
Sobre o grupo necessário as 2 primeiras necessidades não sei como ficaria o seu layout, mas vi o quanto você é talentoso nessa parte, agora as 2 ultimas linhas você faz em apenas 30 minutos.
– Necessário:
– Uma barra com as tags(categorias) como no moneyLog 3;
– Um barra assim como as tags para suas contas, evitar que os não programadores usem regex.
– Confirmações nas ações: deletar e baixar um recebimento;
– Permitir submeter com o “Enter”;
– Melhoria:
– Edição inline;
Alexandre Ferreira
Julho 14, 2008 em 5:53 pm
Fala Ricardo, concordo com os pontos levantados pelo usuário(Cristiano) acima.
E esqueci de um gigante detalhe que não me fez ainda migrar para o myMoneyLog, o detalhe é agrupamento mensal, pode copiar como o o Fábio Fez, é simplesmente fantástico e simples, veja:
http://flaviofabi.googlepages.com/moneylog3Updated.html
Alexandre Ferreira
Julho 14, 2008 em 5:56 pm
Conforme o Alexandre disse, seria fantástico ter o agrupamento das parciais (mensais).
Eu já tinha visto a versão feita pelo Flávio, mas optei pelo myMoneyLog por causa da facilidade de adicionar e excluir linhas sem ter q recorrer ao editor de texto (pura preguiça mesmo… rs). Brincadeiras à parte, achei a versão que vc fez mais completa (além da edição direta, tem gráficos, o “editor em modo texto” q quebra um galhão, as múltiplas contas). Mas concordo que seria muito bom ter o agrupamento.
Uma pergunta: é de propósito o botão aplicar na parte de filtragem? Claro que é de propósito; o que eu quero dizer é: há alguma dificuldade em implementar como o Flávio a pesquisa que exibe os resultados conforme a pessoa digita? Acho que é mais prático assim… (puts… programar que é bom eu não sei, mas dar pitaco… hahahah)
Bom, é isso aí… Espero não aborrecer com meus comentários…
Abraço,
Cristiano
Cristiano
Julho 15, 2008 em 10:20 am
Olá pessoal, desculpe o retorno um pouco atrasado, estou de férias e meio afastado dos computadores.
@Cristiano
Acho que o que você quis dizer seria uma forma mais simples de filtrar os lançamentos, sem usar o regex, mas tendo opções como categorias, contas e período, não? Tentarei pensar em uma solução melhor.
Aliás, o botão de “aplicar” na parte de filtragem foi implementado para armazenar suas consultas, cada vez que vc aperta aplicar, seus dados ficam gravados em um cookie e suas consultas apareceram em um combobox. Mas é verdade, usar regex às vezes é meio chatinho.
@Alexandre
Um fork do myMoneyLog seria muito bem vindo, dou meu total aval à sua iniciativa, inclusive se vc precisar de alguma dica fico à disposição.
Fiz o myMoneyLog primeiramente para suprir minhas necessidades de ser uma ferramenta simples e que eu gostasse de usar, mas talvez não atenda às necessidades que outras pessoas tenham e infelizmente uso meu pouco tempo livre para implementar o que sinto mais necessário no meu dia-a-dia.
O agrupamento mensal eu também acho interessante, só teria que resolver como seria com várias contas. Sempre quando penso em fazê-lo eu acabo usando a visualização geral e fico satisfeito com ele.
Alías, provavelmente terei que implementar um layout um pouco diferente para entrada de dados facilitando a edição em linha e aí eu penso também em como melhorar a questão da barra de categorias/tags.
abraços a todos.
ricnishimura
Julho 16, 2008 em 9:22 am
> Valeu Ricardo,
É isso mesmo… a idéia é simplificar as consultas. Como eu já disse em outro post, sou meio preguiçoso… hahaha. Os regex ficariam só para pesquisas mais específicas (avançadas).
E bem que eu imaginei que houvesse alguma funcionalidade a mais q justificasse o botão “aplicar”… faz sentido.
> Alexandre,
Por favor, quando vc já tiver o fork e precisar de alguém pra testar nos avise…
Amplexos a todos,
Cristiano
Cristiano
Julho 16, 2008 em 10:53 am
Olá! Muito legal a iniciativa.
Agora, é possível alterar os dados direto no servidor?
Abraço!
Pedro Costa
Agosto 1, 2008 em 11:23 am
Olá Pedro,
Não, o myMoneyLog não é um aplicativo para rodar em servidores. Devem existir dezenas de aplicativos online para este fim.
A minha intenção com o myMoneyLog é ter meu controle de gastos sem a necessidade de utilizar planilhas eletrônicas ($Excel$) ou que precisasse estar conectado a internet (vide pane do speedy).
[]s.
ricnishimura
Agosto 1, 2008 em 1:55 pm
Ricnishimura,
Ótima solução esta MyMoneyLog, e já conhecia a MoneyLog e pesquisando sobre a mesma, encontrei a sua.
Só senti falta do valor acumulado. Bom, andei mexendo um pouco no código e consegui fazer uma alteração rudimentar, que adicionou mais uma coluna na tabela com o valor acumulado. Gostaria de mandar esta versão para você dar uma analisada de se for o caso, inclui-la em versões posteriores. Como posso esta enviando os arquivos alterados para voce?
Tiago Jesus
Agosto 21, 2008 em 8:52 pm
Olá Tiago,
Obrigado pela sua iniciativa, se puder me envie o código e verei se é interessante incluí-la na próxima versão.
Abraços.
ricnishimura
Agosto 21, 2008 em 9:54 pm
Olá, Ricardo.
Cara, ficou show de bola a “nuvem” de categorias… Facilitou muito o uso. E além disso, vc caprichou no visual. Muito bom!
Mas, só pra não perder o costume, vou fazer uma sugestão
Além da “nuvem”, vc poderia acrescentar à parte de filtragem uma combo pra gente escolher E/OU. A forma como o filtro funciona hoje é OU; mas seria muito legal ter o E também…
Da forma como eu uso, eu tenho por exemplo as categorias “trabalho”, “diversao” e “transporte”. Se eu quero saber quanto gastei em transporte para chegar ao trabalho, não consigo filtrar, pois ele me traz também o que eu gastei em passeios…
(nossa, vc deve estar pensando: “Que cara chato!!! só sabe dar palpite, mas ajudar que é bom nada!”)
Bom… é isso aí. Se não for muito difícil implantar (e se vc quiser implantar, lógico), fica dada a sugestão…
Grande abraço,
Cristiano
Cristiano
Agosto 22, 2008 em 11:53 pm
Olá Cristiano,
Sei que vc gosta das coisas facilitadas, mas neste caso vc pode filtrar pela categoria transporte e digitar trabalho (por exemplo) no filtro de texto, assim vc consegue filtrar transporte e trabalho. Mas valeu pela sugestão, pensarei a respeito.
abraços.
ricnishimura
Agosto 24, 2008 em 10:01 pm
Legal, Ricardo.
Não havia testado assim. Realmente atende ao que eu precisava…
Valeu. Abraço,
Cristiano
Cristiano
Agosto 27, 2008 em 1:15 pm
Baixei a versão 1.116 e quando vou inserir um REGISTRO ele dá a mensagem: NÃO FOI POSSÍVEL GRAVAR OS DADOS…, isso no FIREFOX 3.0.1 e no IE7 também dá a mesma mensagem…, isso executando via //localhost/moneylog/mymoneylog.html, se eu mandar abrir o arquivo MYMONEYLOG.HTML ficando a execução em: file:///C:/xampp/htdocs/moneylog/mymoneylog.html, ele não dá esta mensagem e grava normal o registro, o que pode ser?, pois quero executar o MoneyLOG via browser hospedando em meu servidor web.
Ozéias
Setembro 2, 2008 em 5:01 pm
Olá Ozéias, como dito antes, o myMoneyLog não foi idealizado para funcionar a partir de um servidor de internet, e sim para ser acessado localmente.
Talvez em um futuro não muito distante poderá existir uma versão em php(?) para instalar em um servidor, mas por enquanto são somente planos.
ricnishimura
Setembro 2, 2008 em 8:37 pm
Boa tarde Ricardo,
Acho que a nova versão do MyMoneyLog, tem um bug. Sempre que coloco um registro que será por exemplo dividido em 03 ou mais vezes, sempre na segunda parcela ele duplica para o mesmo mes, sem dar seqüência dos meses seguinte, coloco abaixo um exemplo que me aconteceu. Como poderá observar a segunda parcela deveria de ser 2008-10-12, e na realidade ficou como “2008-09-30″, isto está sempre acontecendo. Será que você tem a solução para esse pequeno erro.
Abraços
Maurício
2008-09-12 -29.95 11/07/08-Pecas informatica-DICASA UTILIDADES 1/3 despesas extras visa rc
2008-09-30 -29.95 11/07/08-Pecas informatica-DICASA UTILIDADES 2/3 despesas extras visa rc
2008-11-12 -29.95 11/07/08-Pecas informatica-DICASA UTILIDADES 3/3 despesas extras visa rc
Mauricio Capeleiro
Setembro 7, 2008 em 3:54 pm
Olá Maurício,
Não consegui reproduzir o seu erro, testei tanto no firefox quanto no ie (windows xp).
Qual sistema operacional vc está usando? Me reporte também o navegador e a lingua utilizada?
abraços,
Ricardo.
ricnishimura
Setembro 7, 2008 em 8:00 pm
Olá Ricardo,
O Meu sistema operacional é GNU/Linux ubuntu, e o meu navegador é o Firefox, e o respectivo erro só acontece quando faço lançamentos com 3 ou mais divisões, no caso de contas parceladas.
Abraços
Maurício
Mauricio Capeleiro
Setembro 7, 2008 em 9:19 pm
Olá Maurício,
Obrigado, testei no mandriva linux e encontrei o bug.
Preciso pesquisar melhor para entender o erro, mas a solução é simples e atualizarei a versão hoje a noite.
Quando o myMoneyLog adiciona um mês à data 2008-09-12 no linux, ao invés de retornar 2008-10-12, a função setMonth retorna 2008-10-11. E como há uma checagem se a data é final de mês (exemplo: adicionar 1 mês à data 2008-01-31 retorna 2008-02-29) essa diferença de -1 dia faz o myMoneyLog retornar para o último dia do mês anterior.
Aliás o comportamento do jscalendar (linux/firefox) para o mês de outubro é meio suspeito também, se alguém mais perceber este erro me poste seu comentário.
Abraços,
Ricardo.
ricnishimura
Setembro 8, 2008 em 9:40 am
Olá Ricardo,
Obrigado a você, pela correção, pois hoje em dia para mim o Mymoneylog, é uma ferramente indispensável, vou aguardar a atualização para efetuar a correção.
Um forte abraço
Maurício.
Mauricio Capeleiro
Setembro 8, 2008 em 11:31 am
Ricardo,
Só uma curiosidade, você vai colocar aquela idéia que te passei em uma versão futura? Sobre a adição de uma nova coluna com o acumulado sobre cada transação realizada.
Abraços,
Tiago Jesus
Tiago Jesus
Setembro 11, 2008 em 7:30 pm
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.
ricnishimura
Setembro 11, 2008 em 10:54 pm
Alguém por aqui está com vontade de experimentar o myMoneyLog no Google Chrome? Se tiver eu adianto um release e posto o truque.
ricnishimura
Setembro 11, 2008 em 10:56 pm
Pode postar Ricardo, que eu teste hoje a noite.
Tiago Jesus
Setembro 12, 2008 em 11:07 am
IMPORTANTE!!!
Comentários desabilitados!
Utilize o novo endereço do myMoneyLog:
http://nishimura.eti.br/blog/mymoneylog
Obrigado e abraços.
ricnishimura
Setembro 12, 2008 em 11:24 pm